Re: expose-event

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



hmm, not sure if i'm getting the wrong end of the stick, here, but in my drawing program i adhere 100% to the following algorithm:

configure_event - responsible for all drawing code, drawing only to an internal pixmap buffer. expose_event - responsible for rendering the pixmap drawn in the configure event to the drawing area itself, i.e, the screen.

for my application, the pixmap i draw to is determined by several program settings/factors: it is possible for me to be maintaining more than one internal pixmap at a time for a certain drawing area, while only one of these pixmaps is ever rendered to the screen at any given moment.

the configure event, then, determines which internal pixmap i should draw, makes this internal pixmap, and then sets the variable defining the actual pixmap to render to the screen. it is the configure event that is called first upon a resize with the expose event following.

the expose event, then, simply renders the pixmap held in this variable to the screen.

N.B. i would not recommend managing drawing areas by using only the expose event to render the screen, this is incredibly inefficient since there are expose events which do not require redrawing the entire drawing area.

cheers,

richard


On Wed, 22 Jun 2005 10:37:27 +0200, Sven Neumann <sven@xxxxxxxx> wrote:

Hi,

abent@xxxxxx writes:

resize my window. i wanna redraw a drawingarea after i resize
the window. but in this case my drawing-function do her work,
and after that the expose-event delete it.

You must not do any drawing outside the expose event callback.


Sven
_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list




--
Richard Boaz
riboaz@xxxxxxxxx
+31.(0)648.792.484
http://www.boazconsultancy.com
_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux