On Mon, 2004-07-19 at 18:04 -0400, Eric Newman wrote:
> Hi all,

Hi

> Do you know of any way to draw an arc (elliptical or circular) on a gnome
> canvas from python? I've googled around and searched the archives to no
> avail. The only solutions I have come up with are drawing the arc in a
> pixmap and drawing that to the canvas (no antialiasing), or trying to fit a
> Bpath to the shape of an arc (too CPU-intensive to be doing this in python
> for so many arcs). I just thought it was weird that the lower level gtk
> drawing area has the arc functionality, but the gnome canvas does not. Am I
> missing something?

A quick look to the C examples shows that they are using bpath to create
ellipses. 

        GnomeCanvasPathDef *path_def;

        path_def = gnome_canvas_path_def_new();

        gnome_canvas_path_def_moveto(path_def, 500.0, 175.0);
        gnome_canvas_path_def_curveto(path_def, 550.0, 175.0, 550.0,
275.0, 500.0, 275.0);
        setup_item(gnome_canvas_item_new(root,
                                         gnome_canvas_bpath_get_type(),
                                         "bpath", path_def,
                                         "outline_color", "black",
                                         "width_pixels", 4,
                                         NULL));
        gnome_canvas_path_def_unref(path_def);

You'll have to port the code to python however.
Somehow, we should probably try to port the C demo to python.

Xavier.

-- 
"Complexity has nothing to do with intelligence.
 Simplicity does."
             (Larry Bossidy, CEO, Allied Signal)


_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to