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
