Re: A simple GdkDrawingArea question
- From: José Antonio Sánchez <getaceres gmail com>
- To: Jack Chen <jacks_small_world yahoo com>, gtk-list gnome org
- Cc:
- Subject: Re: A simple GdkDrawingArea question
- Date: Fri, 29 Oct 2004 08:21:56 +0200
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]