module Magick::RVG::ShapeConstructors
def circle(r, cx=0, cy=0)
def circle(r, cx=0, cy=0) circle = Circle.new(r, cx, cy) @content << circle return circle end
def ellipse(rx, ry, cx=0, cy=0)
Draws an ellipse whose center is [cx, cy] and having
def ellipse(rx, ry, cx=0, cy=0) ellipse = Ellipse.new(rx, ry, cx, cy) @content << ellipse return ellipse end
def line(x1=0, y1=0, x2=0, y2=0)
def line(x1=0, y1=0, x2=0, y2=0) line = Line.new(x1, y1, x2, y2) @content << line return line end
def path(path)
Draws a path defined by an SVG path string or a PathData
def path(path) path = Path.new(path) @content << path return path end
def polygon(*points)
same as the first, adds an additional point to close
points must be specified. If the last point is not the
define the points that make up the polygon. At least two
Draws a polygon. The arguments are [x, y] pairs that
def polygon(*points) polygon = Polygon.new(*points) @content << polygon return polygon end
def polyline(*points)
define the points that make up the polyline. At least two
Draws a polyline. The arguments are [x, y] pairs that
def polyline(*points) polyline = Polyline.new(*points) @content << polyline return polyline end
def rect(width, height, x=0, y=0)
canvas.rect(width, height, x, y).round(8, 6)
the corner radii in the x- and y-directions. For example:
method on the Rectangle object. rx and ry are
Draw a rectangle with rounded corners by calling the #round
Rectangle object.
specified the rectangle has square corners. Returns a
with the specified +width+ and +height+. Unless otherwise
Draws a rectangle whose upper-left corner is [x, y] and
def rect(width, height, x=0, y=0) rect = Rect.new(width, height, x, y) @content << rect return rect end