public class CanvasRenderingContext2D extends HtmlUnitScriptable
CanvasRenderingContext2D
.org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
NOT_FOUND
Constructor and Description |
---|
CanvasRenderingContext2D()
Default constructor.
|
CanvasRenderingContext2D(HTMLCanvasElement canvas)
Constructs in association with
HTMLCanvasElement . |
Modifier and Type | Method and Description |
---|---|
void |
arc(double x,
double y,
double radius,
double startAngle,
double endAngle,
boolean anticlockwise)
Draws an arc.
|
void |
arcTo(double x1,
double y1,
double x2,
double y2,
double radius)
Draws an arc.
|
void |
beginPath()
Begins the subpaths.
|
void |
bezierCurveTo(double cp1x,
double cp1y,
double cp2x,
double cp2y,
double x,
double y)
Draws a cubic Bézier curve.
|
void |
clearRect(double x,
double y,
double w,
double h)
Clears the specified rectangular area.
|
static void |
clip(org.htmlunit.corejs.javascript.Context context,
org.htmlunit.corejs.javascript.Scriptable scope,
org.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args,
org.htmlunit.corejs.javascript.Function function)
Creates a new clipping region.
|
void |
closePath()
Closes the current subpath.
|
static ImageData |
createImageData(org.htmlunit.corejs.javascript.Context context,
org.htmlunit.corejs.javascript.Scriptable scope,
org.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args,
org.htmlunit.corejs.javascript.Function function)
Returns the
ImageData object. |
CanvasGradient |
createLinearGradient(double x0,
double y0,
double r0,
double x1,
Object y1,
Object r1)
Creates linear gradient.
|
void |
createPattern()
Creates a pattern.
|
CanvasGradient |
createRadialGradient(double x0,
double y0,
double r0,
double x1,
double y1,
double r1)
Creates a gradient.
|
void |
drawImage(Object image,
int sx,
int sy,
Object sWidth,
Object sHeight,
Object dx,
Object dy,
Object dWidth,
Object dHeight)
Draws images onto the canvas.
|
void |
ellipse(double x,
double y,
double radiusX,
double radiusY,
double rotation,
double startAngle,
double endAngle,
boolean anticlockwise)
Paints the specified ellipse.
|
void |
fill()
Fills the shape.
|
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.
|
HTMLCanvasElement |
getCanvas()
Returns the associated
HTMLCanvasElement . |
Object |
getFillStyle()
Returns the
fillStyle property. |
double |
getGlobalAlpha()
Specifies the alpha (transparency) value that is applied to shapes and images
before they are drawn onto the canvas..
|
ImageData |
getImageData(int sx,
int sy,
int sw,
int sh)
Returns the
ImageData object. |
double |
getLineWidth()
Returns the
lineWidth property. |
Object |
getStrokeStyle()
Returns the
strokeStyle property. |
void |
isPointInPath()
Dummy placeholder.
|
void |
jsConstructor()
JavaScript constructor.
|
void |
lineDash()
Dummy placeholder.
|
void |
lineData()
Dummy placeholder.
|
void |
lineTo(double x,
double y)
Connect the last point to the given point.
|
TextMetrics |
measureText(Object text)
Calculate TextMetrics for the given text.
|
void |
moveTo(double x,
double y)
Creates a new subpath.
|
void |
putImageData(ImageData imageData,
int dx,
int dy,
Object dirtyX,
Object dirtyY,
Object dirtyWidth,
Object dirtyHeight)
Paints data from the given ImageData object onto the canvas.
|
void |
quadraticCurveTo(double controlPointX,
double controlPointY,
double endPointX,
double endPointY)
Draws a quadratic Bézier curve.
|
void |
rect(double x,
double y,
double w,
double h)
Renders a rectangle.
|
void |
restore()
Pops state stack and restore state.
|
void |
rotate(double angle)
Adds a rotation to the transformation matrix.
|
void |
save()
Pushes state on state stack.
|
void |
scale(Object x,
Object y)
Changes the transformation matrix to apply a scaling transformation with the given characteristics.
|
void |
setFillStyle(String fillStyle)
Sets the
fillStyle property. |
void |
setGlobalAlpha(double globalAlpha)
Sets the
globalAlpha property. |
void |
setLineDash()
Dummy placeholder.
|
void |
setLineWidth(Object 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()
Calculates the strokes of all the subpaths of the current path.
|
void |
strokeRect(int x,
int y,
int w,
int h)
Strokes the specified rectangular area.
|
void |
strokeText()
Dummy placeholder.
|
String |
toDataURL(String type)
Returns the Data URL.
|
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)
Changes the transformation matrix to apply a translation transformation with the given characteristics.
|
clone, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getWindow, getWindow, getWindowFromTopCallScope, getWithPreemption, has, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromise
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
public CanvasRenderingContext2D()
public CanvasRenderingContext2D(HTMLCanvasElement canvas)
HTMLCanvasElement
.canvas
- the HTMLCanvasElement
public void jsConstructor()
public double getGlobalAlpha()
globalAlpha
propertypublic void setGlobalAlpha(double globalAlpha)
globalAlpha
property.globalAlpha
- the globalAlpha
propertypublic Object getFillStyle()
fillStyle
property.fillStyle
propertypublic void setFillStyle(String fillStyle)
fillStyle
property.fillStyle
- the fillStyle
propertypublic Object getStrokeStyle()
strokeStyle
property.strokeStyle
propertypublic void setStrokeStyle(String strokeStyle)
strokeStyle
property.strokeStyle
- the strokeStyle
propertypublic double getLineWidth()
lineWidth
property.lineWidth
propertypublic void setLineWidth(Object lineWidth)
lineWidth
property.lineWidth
- the lineWidth
propertypublic void 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-clockwisepublic void arcTo(double x1, double y1, double x2, double y2, double radius)
x1
- the x1y1
- the y1x2
- the x2y2
- the y2radius
- the radiuspublic void beginPath()
public 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 ypublic void clearRect(double x, double y, double w, double h)
x
- the xy
- the yw
- the widthh
- the heightpublic static void clip(org.htmlunit.corejs.javascript.Context context, org.htmlunit.corejs.javascript.Scriptable scope, org.htmlunit.corejs.javascript.Scriptable thisObj, Object[] args, org.htmlunit.corejs.javascript.Function function)
context
- the JavaScript contextscope
- the scopethisObj
- the scriptableargs
- the arguments passed into the methodfunction
- the functionpublic void closePath()
public static ImageData createImageData(org.htmlunit.corejs.javascript.Context context, org.htmlunit.corejs.javascript.Scriptable scope, org.htmlunit.corejs.javascript.Scriptable thisObj, Object[] args, org.htmlunit.corejs.javascript.Function function)
ImageData
object.
this may accept a variable number of arguments.context
- the JavaScript contextscope
- the scopethisObj
- the scriptableargs
- the arguments passed into the methodfunction
- the functionImageData
objectpublic CanvasGradient createLinearGradient(double x0, double y0, double r0, double x1, Object y1, Object r1)
x0
- the x0y0
- the y0r0
- the r0x1
- the x1y1
- the y1r1
- the r1public void createPattern()
public CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)
x0
- the x axis of the coordinate of the start circley0
- the y axis of the coordinate of the start circler0
- the radius of the start circlex1
- the x axis of the coordinate of the end circley1
- the y axis of the coordinate of the end circler1
- the radius of the end circlepublic void drawImage(Object image, int sx, int sy, Object sWidth, Object sHeight, Object dx, Object dy, Object dWidth, Object dHeight)
image
- an element to draw into the contextsx
- 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 imagepublic String toDataURL(String type)
type
- an optional typepublic void 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 startAngleendAngle
- the endAngleanticlockwise
- the anticlockwisepublic void fill()
public void fillRect(int x, int y, int w, int h)
x
- the xy
- the yw
- the widthh
- the heightpublic void fillText(String text, double x, double y)
text
- the textx
- the xy
- the ypublic ImageData getImageData(int sx, int sy, int sw, int sh)
ImageData
object.sx
- xsy
- ysw
- widthsh
- heightImageData
objectpublic void lineDash()
public void lineData()
public void isPointInPath()
public void lineTo(double x, double y)
x
- the xy
- the ypublic TextMetrics measureText(Object text)
text
- the text to measurepublic void moveTo(double x, double y)
x
- the xy
- the ypublic void putImageData(ImageData imageData, int dx, int dy, Object dirtyX, Object dirtyY, Object dirtyWidth, Object dirtyHeight)
imageData
- an ImageData object containing the array of pixel valuesdx
- 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.public void quadraticCurveTo(double controlPointX, double controlPointY, double endPointX, double endPointY)
controlPointX
- the x-coordinate of the control pointcontrolPointY
- the y-coordinate of the control pointendPointX
- the x-coordinate of the end pointendPointY
- the y-coordinate of the end pointpublic void rect(double x, double y, double w, double h)
x
- the xy
- the yw
- the widthh
- the heightpublic void restore()
public void rotate(double angle)
angle
- the anglepublic void save()
public void scale(Object x, Object y)
x
- the scale factor in the horizontal directiony
- the scale factor in the vertical directionpublic void setLineDash()
public void 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).public void stroke()
public void strokeRect(int x, int y, int w, int h)
x
- the xy
- the yw
- the widthh
- the heightpublic void strokeText()
public void 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).public void translate(int x, int y)
x
- the translation distance in the horizontal directiony
- the translation distance in the vertical directionpublic HTMLCanvasElement getCanvas()
HTMLCanvasElement
.HTMLCanvasElement
Copyright © 2002–2024 Gargoyle Software Inc.. All rights reserved.