public interface RenderingBackend
CanvasRenderingContext2D
.Modifier and Type | Interface and Description |
---|---|
static class |
RenderingBackend.WindingRule |
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–2024 Gargoyle Software Inc.. All rights reserved.