Re: how can i draw the graphic directly without expose_event??
- From: Chris Nystrom <ccn olenska hn org>
- To: bdragon2001 <bdragon2001 hotmail com>
- Cc: gnome-devel-list gnome org
- Subject: Re: how can i draw the graphic directly without expose_event??
- Date: Sat, 13 Jul 2002 11:37:40 -0500 (CDT)
On Sat, 13 Jul 2002, [gb2312] bdragon2001 wrote:
> When i using the "gtk_window_process_all_updates()",the compiler shows
> that no such defined reference,but the gdk.h has its protype.Whether
> using this function
Perhaps you are looking for gtk_widget_queue_draw()?
> can draw the graphic directly at anywhere of the code instead of
> associating with the expose_evnt??
You really need to do your screen draws in the expose event.
What you can do is draw to a backing pixmap and then draw the backing
pixmap in the expose event. Then you can draw to your pixmap at any time,
and then queue a draw event.
See the example scribble app from the tutorial:
http://www.gtk.org/tutorial/sec-scribble.html#AEN2828
Copy the configure event and expose event routines. Note how the draw
brush routine was accomplished.
> Now i just draw the graphy in other event in which will call
> gtk_widget_draw(), but when the window change size,the configure event
> will happen and redraw drawing_area,the previouse graphic is wiped out.
> What can i do??
See above. See example.
> thanks in advance
Welcome,
Chris
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]