[GTK] Remplir une drawing area avec un buffer

Remplir une drawing area avec un buffer [GTK] - C - Programmation

Marsh Posté le 10-03-2007 à 17:08:27    

Bonjour,
 
Petit problème en GTK. Je crée un buffer, pour l'instant entièrement "blanc", et j'aimerais pouvoir l'introduire dans une drawing area (en clair, rendre ma drawing area blanche). Donc en gros, j'ai ça :
 
 

Code :
  1. guchar *buffer;
  2.    guint x,y;
  3.    guint width=280;
  4.    guint height=394;                                   
  5.    buffer=(guchar*)g_malloc(sizeof(guchar)*width*height*3);
  6.  
  7.        for(x=0; x<width; ++x)
  8.        {
  9.         for(y=0; y<height; ++y)
  10.         {
  11.             buffer[(y*width+x)*3]=255;
  12.             buffer[(y*width+x)*3+1]=255;
  13.             buffer[(y*width+x)*3+2]=255;
  14.         }
  15.        }


 
Maintenant, via quelle commande je peux m'arranger pour fourrer tout ça dans ma drawing area ? J'ai essayé avec gdk_draw_rgb_image , mais ça n'a pas fonctionné, je suis pas sûr d'avoir très bien pigé les arguments nécessaires.
 
Par ailleurs, pour l'opération inverse, comment je peux extraire d'un GtkImage ou d'une GtkDrawingArea un tableau que je peux mettre dans un buffer ?
 
 
Si quelqu'un peut me répondre, ça évitera que mon chef de projet me fouette parce que j'arrive pas à faire un truc aussi bête, donc merci beaucoup :D.

Reply

Marsh Posté le 10-03-2007 à 17:08:27   

Reply

Marsh Posté le 10-03-2007 à 17:46:26    

Bon alors, my bad, en fait j'avais zappé un argument dans mon gdk_draw_rgb_image, mais donc, le seul problème qui me reste : comment importer une GtkImage dans un buffer ?

Reply

Marsh Posté le 11-03-2007 à 15:33:02    

Up !

Reply

Marsh Posté le 12-03-2007 à 18:35:13    

Argh, dernière tentative : comment remplir un buffer à l'aide du contenu d'une GtkDrawingArea ou GtkImage ? :(.
 
Sauvez Willy svp.

Reply

Marsh Posté le 12-03-2007 à 19:08:55    

ArtPlay a écrit :

Argh, dernière tentative : comment remplir un buffer à l'aide du contenu d'une GtkDrawingArea ou GtkImage ? :(.
 
Sauvez Willy svp.


La partie gtk en elle même, je ne la connais pas. Je connais sa version c++ pour avoir bossé avec.
Je ne comprends pas bien ton problème. Ton drawing area, tu dessines dessus avec des draw_line, draw_point, etc...Les données sont donc stockées quelque part. Pourquoi ne pas les réutiliser?


Message édité par GrosBocdel le 12-03-2007 à 19:09:59
Reply

Marsh Posté le 12-03-2007 à 21:08:58    

J'ai une question qui dérive un peu : lorsque l'on modifie la drawing_area, se réactualise-t-elle d'elle même ? Ou faut lui dire ?

Reply

Marsh Posté le 12-03-2007 à 21:41:37    

Bah GrosBoc, pour l'instant je remplis tout en pixel/pixel pour ma drawing area, via un buffer. Donc pas de draw_line etc, je passe tout par un buffer ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed