Re: A simple GdkDrawingArea question



The problem with the first is that:

gdk_draw_arc (widget->window,
                widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
                TRUE,
                0, 0, widget->allocation.width, widget->allocation.height,
                0, 64 * 360);

They use a premade graphic context:
widget->style->fg_gc[GTK_WIDGET_STATE (widget)]

But not a custom graphic context with a custom color.
On the second, to draw a rectangle:

void        gdk_draw_rectangle              (GdkDrawable *drawable,
                                             GdkGC *gc,
                                             gboolean filled,
                                             gint x,
                                             gint y,
                                             gint width,
                                             gint height);

I need a pointer to a graphic context and that's my problem. I don't
know how to create a custom graphic context. I don't know how to parse
a foreground or background color to the graphic context, because as I
said, the gdk_gc_set_foreground and gdk_gc_set_background calls aren't
working like I think they must work and I don't know what I'm doing
wrong.
I can't find a good example of drawing using a custom color and not a
graphic context that is on gtk like widget->style->something.

On Thu, 28 Oct 2004 14:54:48 -0400 (EDT), Jack Chen
<jacks_small_world yahoo com> wrote:
> Hi,
> 
> There's an example and some explanations for the GtkDrawingArea widget
> in the GTK's API reference.
> 
> http://developer.gnome.org/doc/API/2.0/gtk/GtkDrawingArea.html
> 
> If you know or want to develop an OpenGL application (with GTK), you
> can have a look at GtkGlExt. All of the examples GtkGlExt provided use
> GtkDrawingArea as its OpenGL rendering widget.
> 
> Honestly I don't really know what you want to achieve, but if you just
> want to draw a big black rectangle containing a smaller rectangle
> containing texts, I would just use 2 of the functions here
> 
> http://developer.gnome.org/doc/API/2.0/gdk/gdk-Drawing-Primitives.html
> 
> to draw a rectangle and words. But I never did that before so I can't
> give any guarantees.
> 
> After you have your drawing function, just
> 
> g_signal_connect (G_OBJECT (drawing_area), "expose_event",
>                   G_CALLBACK (your_drawing_function),
>                   "your_addition_parameter_string");
> 
> And it should work.
> 
> Bye!
> 
> Jack
> 
> ______________________________________________________________________
> Post your free ad now! http://personals.yahoo.ca
>



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