Bonjour,
J'essaie, en ce moment, d'apprendre à utiliser gnome-canvas/gdk-pixbuf, mais je n'arrive absolument pas à afficher le moindre pixel dans un canvas, voici mon code, pour l'instant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdlib.h>
#include <gtk/gtk.h>
#include <glib.h>
#include <libgnomecanvas/libgnomecanvas.h>
 
typedef struct _CanvasRegion
{
	gdouble x1;
	gdouble x2;
	gdouble y1;
	gdouble y2;
} CanvasRegion;
 
int main(int argc, char ** argv)
{
	GtkWidget *pWindow = NULL;
	GtkWidget *pCanvas = NULL;
	CanvasRegion  region;
 
	region.x1 = 0;
	region.y1 = 0;
	region.x2 = 320;
	region.y2 = 200;
 
 
	gtk_init(&argc, &argv);
 
	pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
	g_signal_connect(G_OBJECT(pWindow),
                                           "destroy",
                                           G_CALLBACK(gtk_main_quit), NULL);
 
	pCanvas = gnome_canvas_new();
	gnome_canvas_set_scroll_region(
			GNOME_CANVAS(pCanvas),
			region.x1,
			region.y1,
			region.x2,
			region.y2
			);
 
	gtk_widget_show_all(pWindow);
	gtk_main();
 
 
	return EXIT_SUCCESS;
}
Pour l'instant, j'arrive à créer un canvas, mais je regarde dans la doc, et je ne vois aucune fonction pour afficher un point dans ce canvas

il y a cette fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 gnome_canvas_item_new ()
mais je ne comprends pas à quoi elle sert

Bref, donc, si quelqu'un a un exemple de code detaillé, pas trop compliqué qui affiche, une droite, ou un rectangle dans un canvas, pour comprendre comment ça fonctionne, parce que là, je tourne vraiment en rond

Merci