goocanvas.PathModel — A model for path items.
class goocanvas.PathModel(goocanvas.ItemModelModelSimple): |
|
goocanvas.PathModel
represents a path item, which is a series of one or more lines, bezier curves, or elliptical arcs.
It is a subclass of
goocanvas.ItemModelModelSimple
and so inherits all of the style properties such as "stroke-color", "fill-color" and "line-width".
It also implements the goocanvas.ItemModel
interface, so you can use the goocanvas.ItemModel
functions such as goocanvas.ItemModel.raise_()
and goocanvas.ItemModel.rotate()
goocanvas.PathModel
uses the same path specification strings
as the Scalable Vector Graphics (SVG) path element. For details see the
SVG Specification goocanvas.PathModel(properties
=None)
| A comma separated list of properties. |
Returns: | A new
goocanvas.PathModel
|
Creates a new canvas path model item.
Here's an example showing how to create a red line from (20,20) to (40,40):
path = goocanvas.PathModel(data="M 20 20 L 40 40", stroke_color="red")
This example creates a cubic bezier curve from (20,100) to (100,100) with the control points at (20,50) and (100,50):
path = goocanvas.PathModel(data="M20,100 C20,50 100,50 100,100", stroke_color="blue")
This example uses an elliptical arc to create a filled circle with one quarter missing:
path = goocanvas.PathModel(data="M200,500 h-150 a150,150 0 1,0 150,-150 z", fill_color="red", stroke_color="blue", line_width=5.0,)