Buenas, tengo una duda con algo que me está pasando mientras trato de
dibujar algo.
Lo que tengo es una drawingArea, y dentro de ella quiero ir colocando
imágenes donde clickeo con el mouse. Lo cual pude hacer, creando un Pixbuf y
haciendole un render_to_drawable(), de la siguiente forma:

Glib::RefPtr<Gdk::Pixbuf> image =
Gdk::Pixbuf::create_from_file(imageFile);

image->render_to_drawable(_DrawArea->get_window(),
_DrawArea->get_style()->get_black_gc(), 0, 0, (int)event->button.x,
(int)event->button.y, image->get_width(), image->get_height(),
Gdk::RGB_DITHER_NORMAL,0, 0);

donde imageFile tiene el dibujo que quiero que aparezca, _DrawArea es mi
DrawingArea, y event me da las coordenadas del mouse donde quiero colocar la
imagen.

Los problemas que tengo son dos. Primero, cuando comienzo el programa
aparece una imagen dibujada sin que se haya clickeado sobre la DrawingArea,
comenzando en la posicion 0,0 (o sea, borde superior izquierdo de la misma).
El otro problema, es que yo puedo clickear y aparecen los dibujos, pero si
me muevo con el scroll para abajo o para la derecha, luego al volver ya no
están más dibujadas las imágenes que había puesto antes, aunque si sigue
apareciendo esa imagen en la esquina superior izquierda.
Alquien tiene alguna idea de que puedo estar haciendo mal?
Gracias.

Saludos,

Alejandro
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a