-
Notifications
You must be signed in to change notification settings - Fork 16
shape
Eloy Villasclaras edited this page Apr 18, 2016
·
2 revisions
<shap> creates a shape within a <graphics>.
The shape can be defined in two different ways: through a SVG-like string, or children nodes.
| Property | Notes |
|---|---|
x |
Horizontal position |
y |
Vertical position |
s |
String represented the shape to draw, similar to SVG |
| Property | Type | Default | Notes |
|---|---|---|---|
fill |
number | transparent | Fill color |
fillAlpha |
number | 1 | Defines fill color transparency. Between 0 (transparent) and 1 (opaque) |
stroke |
number | 0x000000 | Line color; a line is rendered if any of stroke, strokeWidth or strokeAlpha is defined |
strokeWidth |
number | 1 | Line width, in pixels |
strokeAlpha |
number | 1 | Line color transparency |
The following child nodes can be used to create a shape. They always inherit the shape style.
Alternatively, a shape can de defined with a string (property s). The string
must be a sequence of commands, where each command starts with a letter, determining
the command, followed by a list of comma-separated numeric values. The available commands are:
-
a: arc; values:x,y,radius,startAngle,endAngle,anticlockwise,segments -
m: move; values:x,y -
l: line to; values:x,y -
b: bezier curve to; values:control point x,control point y,control point 2 x,control point 2 y,x,y -
q: quadratic curve to; values:control point x,control point y,x,y -
c: circle; values:x,y,diameter -
e: ellipse; values:x,y,width,height -
r: rect; values:x,y,width,height -
d: rounded rect; values:x,y,width,height,radius