public interface RenderingBackend
CanvasRenderingContext2D.| Modifier and Type | Interface and Description |
|---|---|
static class |
RenderingBackend.WindingRule
WindingRule to be used while rendering.
|
| Modifier and Type | Method and Description |
|---|---|
void |
arc(double x,
double y,
double radius,
double startAngle,
double endAngle,
boolean anticlockwise)
Adds a circular arc to the current sub-path.
|
void |
beginPath()
Starts a new path by emptying the list of sub-paths.
|
void |
bezierCurveTo(double cp1x,
double cp1y,
double cp2x,
double cp2y,
double x,
double y)
Adds a cubic Bézier curve to the current sub-path.
|
void |
clearRect(double x,
double y,
double w,
double h)
Paints the specified rectangular area.
|
void |
clip(RenderingBackend.WindingRule windingRule,
Path2D path)
Turns the current or given path into the current clipping region.
|
void |
closePath()
Attempts to add a straight line from the current point to the start of the current sub-path.
|
void |
drawImage(ImageData imageData,
int sx,
int sy,
Integer sWidth,
Integer sHeight,
int dx,
int dy,
Integer dWidth,
Integer dHeight)
Draws images onto the context.
|
void |
ellipse(double x,
double y,
double radiusX,
double radiusY,
double rotation,
double startAngle,
double endAngle,
boolean anticlockwise)
Creates an elliptical arc centered at (x, y) with the radii radiusX and radiusY.
|
String |
encodeToString(String type)
Constructs a base64 encoded string out of the image data.
|
void |
fill()
Fills the current or given path with the current fillStyle.
|
void |
fillRect(int x,
int y,
int w,
int h)
Paints the specified rectangular area.
|
void |
fillText(String text,
double x,
double y)
Fills a given text at the given (x, y) position.
|
byte[] |
getBytes(int width,
int height,
int sx,
int sy)
Creates a byte array containing the (4) color values of all pixels.
|
double |
getGlobalAlpha() |
int |
getLineWidth()
Returns the
lineWidth property. |
void |
lineTo(double x,
double y)
Adds a straight line to the current sub-path by connecting the
sub-path's last point to the specified (x, y) coordinates.
|
void |
moveTo(double x,
double y)
Begins a new sub-path at the point specified
by the given (x, y) coordinates.
|
void |
putImageData(byte[] imageDataBytes,
int imageDataHeight,
int imageDataWidth,
int dx,
int dy,
int dirtyX,
int dirtyY,
int dirtyWidth,
int dirtyHeight)
Paints data from the given ImageData object onto the canvas.
|
void |
quadraticCurveTo(double cpx,
double cpy,
double x,
double y)
Adds a quadratic Bézier curve to the current sub-path.
|
void |
rect(double x,
double y,
double w,
double h)
Adds a rectangle to the current path.
|
void |
restore()
Restores the most recently saved canvas state by popping the top
entry in the drawing state stack.
|
void |
rotate(double angle)
Adds a rotation to the transformation matrix.
|
void |
save()
Saves the entire state of the canvas by pushing
the current state onto a stack.
|
void |
setFillStyle(String fillStyle)
Sets the
fillStyle property. |
void |
setGlobalAlpha(double globalAlpha)
Specifies the alpha (transparency) value that is applied to shapes and images
before they are drawn onto the canvas.
|
void |
setLineWidth(int lineWidth)
Sets the
lineWidth property. |
void |
setStrokeStyle(String strokeStyle)
Sets the
strokeStyle property. |
void |
setTransform(double m11,
double m12,
double m21,
double m22,
double dx,
double dy)
Resets (overrides) the current transformation to the identity matrix,
and then invokes a transformation described by the arguments of this method.
|
void |
stroke()
Strokes (outlines) the current or given path with the current stroke style.
|
void |
strokeRect(int x,
int y,
int w,
int h)
Paints the specified rectangular area.
|
void |
transform(double m11,
double m12,
double m21,
double m22,
double dx,
double dy)
Multiplies the current transformation with the matrix described by the
arguments of this method.
|
void |
translate(int x,
int y)
Adds a translation transformation to the current matrix.
|
void beginPath()
void bezierCurveTo(double cp1x,
double cp1y,
double cp2x,
double cp2y,
double x,
double y)
cp1x - the cp1xcp1y - the cp1ycp2x - the cp2xcp2y - the cp2yx - the xy - the yvoid arc(double x,
double y,
double radius,
double startAngle,
double endAngle,
boolean anticlockwise)
x - the xy - the yradius - the radiusstartAngle - the start angleendAngle - the end angleanticlockwise - is anti-clockwisevoid clearRect(double x,
double y,
double w,
double h)
x - the xy - the yw - the widthh - the heightvoid drawImage(ImageData imageData, int sx, int sy, Integer sWidth, Integer sHeight, int dx, int dy, Integer dWidth, Integer dHeight) throws IOException
imageData - the reader to read the image from 8the first one)sx - the X coordinate of the top left corner of the sub-rectangle of the source image
to draw into the destination contextsy - the Y coordinate of the top left corner of the sub-rectangle of the source image
to draw into the destination contextsWidth - the width of the sub-rectangle of the source image to draw into the destination contextsHeight - the height of the sub-rectangle of the source image to draw into the destination contextdx - the X coordinate in the destination canvas at which to place the top-left corner of the source imagedy - the Y coordinate in the destination canvas at which to place the top-left corner of the source imagedWidth - the width to draw the image in the destination canvas. This allows scaling of the drawn imagedHeight - the height to draw the image in the destination canvas. This allows scaling of the drawn imageIOException - in case o problemsString encodeToString(String type) throws IOException
type - the name of the image formatIOException - in case o problemsvoid ellipse(double x,
double y,
double radiusX,
double radiusY,
double rotation,
double startAngle,
double endAngle,
boolean anticlockwise)
x - the xy - the yradiusX - the radiusXradiusY - the radiusYrotation - the rotationstartAngle - the start angleendAngle - the end angleanticlockwise - is anti-clockwisevoid fill()
void fillRect(int x,
int y,
int w,
int h)
x - the xy - the yw - the widthh - the heightvoid fillText(String text, double x, double y)
text - the textx - the xy - the ybyte[] getBytes(int width,
int height,
int sx,
int sy)
width - the widthheight - the heightsx - start point xsy - start point yvoid lineTo(double x,
double y)
x - the xy - the yvoid moveTo(double x,
double y)
x - the xy - the yvoid putImageData(byte[] imageDataBytes,
int imageDataHeight,
int imageDataWidth,
int dx,
int dy,
int dirtyX,
int dirtyY,
int dirtyWidth,
int dirtyHeight)
imageDataBytes - an array of pixel valuesimageDataHeight - the height of the imageDataimageDataWidth - the width of the imageDatadx - horizontal position (x coordinate) at which to place the image data in the destination canvasdy - vertical position (y coordinate) at which to place the image data in the destination canvasdirtyX - horizontal position (x coordinate) of the top-left corner
from which the image data will be extracted. Defaults to 0.dirtyY - vertical position (y coordinate) of the top-left corner
from which the image data will be extracted. Defaults to 0.dirtyWidth - width of the rectangle to be painted.
Defaults to the width of the image data.dirtyHeight - height of the rectangle to be painted.
Defaults to the height of the image data.void quadraticCurveTo(double cpx,
double cpy,
double x,
double y)
cpx - the cpxcpy - the cpyx - the xy - the yvoid rect(double x,
double y,
double w,
double h)
x - the xy - the yw - the widthh - the heightvoid restore()
void rotate(double angle)
angle - the anglevoid save()
void setFillStyle(String fillStyle)
fillStyle property.fillStyle - the fillStyle propertyvoid setStrokeStyle(String strokeStyle)
strokeStyle property.strokeStyle - the strokeStyle propertyint getLineWidth()
lineWidth property.lineWidth propertyvoid setLineWidth(int lineWidth)
lineWidth property.lineWidth - the lineWidth propertyvoid setTransform(double m11,
double m12,
double m21,
double m22,
double dx,
double dy)
m11 - Horizontal scaling. A value of 1 results in no scalingm12 - Vertical skewingm21 - Horizontal skewingm22 - Vertical scaling. A value of 1 results in no scalingdx - Horizontal translation (moving)dy - Vertical translation (moving).void stroke()
void strokeRect(int x,
int y,
int w,
int h)
x - the xy - the yw - the widthh - the heightvoid transform(double m11,
double m12,
double m21,
double m22,
double dx,
double dy)
m11 - Horizontal scaling. A value of 1 results in no scalingm12 - Vertical skewingm21 - Horizontal skewingm22 - Vertical scaling. A value of 1 results in no scalingdx - Horizontal translation (moving)dy - Vertical translation (moving).void translate(int x,
int y)
x - the xy - the yvoid clip(RenderingBackend.WindingRule windingRule, Path2D path)
windingRule - the RenderingBackend.WindingRule RenderingBackend.WindingRule
to be usedpath - the path or null if the current path should be usedvoid closePath()
double getGlobalAlpha()
void setGlobalAlpha(double globalAlpha)
globalAlpha - the new alphaCopyright © 2002–2025 Gargoyle Software Inc.. All rights reserved.