Raphael
Function that creates canvas for future drawing.
Parameters
- container HTMLElement or string
- width number
- height number
or
- x number
- y number
- width number
- height number
Usage
// Creates canvas 320 × 200 at 10, 50
var paper = Raphael(10, 50, 320, 200);
var paper = Raphael(document.getElementById("notepad"), 320, 200);
var paper = Raphael("notepad", 320, 200);
Element
Object-wrapper for SVG/VML elements. Returned by Raphael methods.
Element[0]
Gives you reference to DOM object, so you can assign event handlers or just randomly mess around.
Usage
var c = paper.circle(10, 10, 10);
c[0].onclick = function () { c.attr("fill", "red"); };
Element.rotate
Rotates element by given degree around its center.
Parameters
- degree number
Usage
var c = paper.circle(10, 10, 10);
c.rotate(45);
Element.translate
Moves element around the canvas by given dimensions.
Parameters
- dx number
- dy number
Usage
var c = paper.circle(10, 10, 10);
c.translate(10, 10);
Element.matrix
Performs matrix transformation on element.
Parameters
- xx number
- xy number
- yx number
- yy number
- dx number
- dy number
Usage
var c = paper.circle(10, 10, 10);
// reflects circle down
c.matrix(1, 0, 0, -1, 0, 0);
Element.scale
Scales element by given amount of times.
Parameters
- Xtimes number
- Ytimes number
Usage
var c = paper.circle(10, 10, 10);
c.scale(1.5, 1.5);
Element.attr
Sets attributes of elements.
Parameters
- params object
or
- attribute string
- value string
Possible parameters
- cx
- cy
- dasharray
- fill-opacity
- fill
- font-family
- font-size
- font-weight
- font
- gradient
- height
- joinstyle
- opacity
- r
- rx
- ry
- stroke-opacity
- stroke-width
- stroke
- width
- x
- y
Usage
var c = paper.circle(10, 10, 10);
c.attr("fill", "black");
c.attr({fill: "#000", stroke: "#f00", opacity: 0.5});
Element.getBBox
Returns dimensions of given element.
Parameters
- n/a
Usage
var c = paper.circle(10, 10, 10);
var width = c.getBBox().width;
Element.toFront
Moves element to front in hierarchy.
Parameters
- n/a
Usage
var c = paper.circle(10, 10, 10);
c.toFront();
circle
Creates circle.
Parameters
- x number
- y number
- r number
Usage
var c = paper.circle(10, 10, 10);
rect
Creates rectangle.
Parameters
- x number
- y number
- width number
- height number
- r number [optional]
Usage
// regular rectangle
var c = paper.rect(10, 10, 10, 10);
// rounded rectangle
var c = paper.rect(10, 10, 100, 50, 10);
ellipse
Creates an ellipse.
Parameters
- x number
- y number
- rx number
- ry number
Usage
var c = paper.ellipse(100, 100, 30, 40);
path
Initialise path drawing. In general case this function returns empty path object. To draw path use built in methods like lineTo
and curveTo
.
Parameters
- params object Similar to object for
attr
method - pathString string [optional] path in SVG path string format. See SVG documentation.
Usage
var c = paper.path({stroke: "#036"}).moveTo(10, 10).lineTo(50, 50);
absolutely
Sets trigger to count all following units as absolute ones, unless said otherwise. [on by default]
Usage
var c = paper.path({stroke: "#036"}).absolutely()
.moveTo(10, 10).lineTo(50, 50);
relatively
Sets trigger to count all following units as relative ones, unless said otherwise.
Usage
var c = paper.path({stroke: "#036"}).relatively()
.moveTo(10, 10).lineTo(50, 50);
redraw
Redraws the path. Make sense to use when points has been changed. This is possible via accessing path
property of the object. This property is array of objects representing commands given to path.
Usage
c.path[3].arg[2] = 20;
c.redraw();
moveTo
Moves drawing point to given coordinates.
Parameters
- x number
- y number
Usage
var c = paper.path({stroke: "#036"}).moveTo(10, 10).lineTo(50, 50);
lineTo
Draws straight line to given coordinates.
Parameters
- x number
- y number
Usage
var c = paper.path({stroke: "#036"}).moveTo(10, 10).lineTo(50, 50);
cplineTo
Draws curved line to given coordinates. Line will have horizontal anchors on start and on finish.
Parameters
- x number
- y number
- width number
Usage
var c = paper.path({stroke: "#036"}).moveTo(10, 10).cplineTo(50, 50);
curveTo
Draws curved line to given coordinates.
Parameters
- x1 number
- y1 number
- x2 number
- y2 number
- x3 number
- y3 number
Usage
var c = paper.path({stroke: "#036"}).moveTo(10, 10).curveTo(10, 15, 45, 45, 50, 50);
addRoundedCorner
Draws quarter of circle form current point.
Parameters
- r number
- dir string two letters direction
Possible dir values
- lu
- left up
- ld
- left down
- ru
- right up
- rd
- right down
- ur
- up right
- ul
- up left
- dr
- down right
- dl
- down left
Usage
var c = paper.path({stroke: "#036"}).moveTo(10, 10).addRoundedCorner(10, "rd");
andClose
Closes the path.
Usage
var c = paper.path({stroke: "#036"}).moveTo(10, 10).andClose();
image
Embeds an image in SVG/VML area.
Parameters
- src string
- x number
- y number
- width number
- height number
Usage
var c = paper.image("apple.png", 10, 10, 100, 100);
group
Creates a group. Could be useful if you want to group your objects in layers, etc.
Usage
var c = paper.group();