Thanks for jonnor's help(#gtk+ on irc.gnome.org),I have decide to use cairo
to complete my task and it works very well.

thank you for viewing my question.

On Sat, Mar 26, 2011 at 10:48 AM, Todong Ma <gbstac...@gmail.com> wrote:

> Hi,everyone.I want to draw green rectangle on a drawable,following is my
> code:
>
>
> *import gobject
> import gtk
> import pygtk
>
> def expose(widget,event):
>   x,y,width,height = event.area
>   green = gtk.gdk.Color(0,10000,0)
>   gc = gtk.gdk.GC(widget.window)
>   gc.set_foreground(green)
>   gc2 = widget.window.new_gc(green)
>
> widget.window.draw_rectangle(widget.get_style().white_gc,True,0,0,width,height)
>   widget.window.draw_rectangle(gc,True,100,100,30,30)
>   widget.window.draw_rectangle(gc2,True,30,30,30,30)
>
> w = gtk.Window(gtk.WINDOW_TOPLEVEL)
> canvas = gtk.DrawingArea()
>
> w.resize(300,300)
>
> w.add(canvas)
> canvas.connect('expose_event',expose)
>
> gtk.Widget.show_all(w)
>
> gtk.main()*
>
>
>
> I have invoked gtk.gdk.GC.set_foreground() to set the foreground color for
> gc,but what I see is only two BLACK rectangles...
> what should I do to solve this problem?
>
> Any suggestion is appreciated.:)
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to