Interface ICanvasRenderingContext2D
名称: Aspose.Html.Dom.Canvas 编辑: Aspose.HTML.dll (25.4.0)
ICanvasRenderingContext2D接口用于将直角、文本、图像和其他对象绘制到直角元素上,为直角元素的绘制表面提供2D绘制背景。
[ComVisible(true)]
[DOMNoInterfaceObject]
[DOMObject]
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods
Implements
ICanvasDrawingStyles , ICanvasPathMethods
Properties
Canvas
HTMLCanvasElement 可以是零的,如果它不与一个曲线元素相关联。
[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }
财产价值
FillStyle
颜色或风格用于内部形状. 默认:(黑色)。
[DOMName("fillStyle")]
object FillStyle { get; set; }
财产价值
GlobalAlpha
阿尔法值适用于形状和图像之前,它们被组成在管道上. 默认 1.0 (opaque)。
[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }
财产价值
GlobalCompositeOperation
使用全球Alpha 应用,此设置了如何在现有 bitmap 上绘制的格式和图像。
[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }
财产价值
ImageSmoothingEnabled
图像调节模式;如果禁用,图像不会调节,如果调节。
[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }
财产价值
ShadowBlur
0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
财产价值
ShadowColor
影子的颜色. 默认完全透明的黑色。
[DOMName("shadowColor")]
string ShadowColor { get; set; }
财产价值
ShadowOffsetX
垂直距离 影子将被补偿. 默认 0.
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
财产价值
阴影
垂直距离 影子将被补偿. 默认 0.
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
财产价值
StrokeStyle
颜色或风格用于形状周围的线条。
[DOMName("strokeStyle")]
object StrokeStyle { get; set; }
财产价值
Methods
AddHitRegion(字典<string, string="">)
添加一个打击区域到管道。这使您更容易检测击,使您可以将事件路由到DOM元素,并使用户能够在没有看到它的情况下探索管道。
void AddHitRegion(Dictionary<string, string=""> options)
Parameters
options
Dictionary
<
string
, string
>
选项论点是可选的,当提供时,它是一个可以包含属性的对象。
BeginPath()
通过关闭子路的列表,启动一个新的路径,当你想创建一个新的路径时,请称这个方法。
[DOMName("beginPath")]
void BeginPath()
ClearHitRegions()
将所有受影响的区域从管道中移除。
[DOMName("clearHitRegions")]
void ClearHitRegions()
ClearRect(双,双,双,双)
将按起点(x、y)和尺寸(宽度、高度)定义的直角中的所有像素设置为透明黑色,删除任何先前提取的内容。
[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)
Parameters
x
double
坐标的 x 轴为直角起点。
y
double
坐标的 y 轴为直角起点。
w
double
直角的宽度。
h
double
直角的高度。
Clip()
创建一个新的滑雪区,通过计算当前滑雪区的交叉点和路径所描述的区域,使用非零滑雪号规则。在计算滑坡区域时,开放的地下路必须默认关闭,而不会影响实际的地下路。新滑雪区取代现有滑雪区。
[DOMName("clip")]
void Clip()
Clip(CanvasFillRule)
创建一个新的滑雪区,通过计算当前滑雪区的交叉点和路径所描述的区域,使用非零滑雪号规则。在计算滑坡区域时,开放的地下路必须默认关闭,而不会影响实际的地下路。新滑雪区取代现有滑雪区。
[DOMName("clip")]
void Clip(CanvasFillRule fillRule)
Parameters
fillRule
CanvasFillRule
算法确定一个点是否在路径内或路径外
Clip(Path2D, CanvasFillRule 主条目)
创建一个新的滑雪区,通过计算当前滑雪区的交叉点和路径所描述的区域,使用非零滑雪号规则。在计算滑坡区域时,开放的地下路必须默认关闭,而不会影响实际的地下路。新滑雪区取代现有滑雪区。
[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)
Parameters
path
Path2D
一个Path2D路径到剪辑。
fillRule
CanvasFillRule
算法可以确定一个点是否在路径内或路径外。
CreateImageData(双,双)
创建一个新的白色 ImageData 对象,具有指定的尺寸。新物体中的所有像素都是透明的黑色。
[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)
Parameters
sw
double
提供新的 ImageData 对象的宽度。
sh
double
高度为新 ImageData 对象提供。
Returns
一个新的 ImageData 对象与指定的宽度和高度. 新对象充满了透明的黑色像素。
CreateImageData(二月日期)
创建一个新的白色 ImageData 对象,具有指定的尺寸。新物体中的所有像素都是透明的黑色。
[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)
Parameters
imagedata
IImageData
现有 ImageData 对象,从其中复制宽度和高度. 图像本身不复制。
Returns
一个新的 ImageData 对象与指定的宽度和高度. 新对象充满了透明的黑色像素。
CreateLinearGradient(双,双,双,双)
创建一个线性 gradient 沿着由参数所代表的坐标提供的线条。
[DOMName("createLinearGradient")]
ICanvasGradient CreateLinearGradient(double x0, double y0, double x1, double y1)
Parameters
x0
double
起点的X轴的坐标。
y0
double
是起点的坐标的 y 轴。
x1
double
端点的X轴的坐标。
y1
double
结点的协调的 y 轴。
Returns
线性CanvasGradient。
CreatePattern(HTMLImageElement, 序列)
使用指定的图像创建一个模式(CanvasImageSource)。它重复源在重复论点所指定的方向。
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)
Parameters
image
HTMLImageElement
用作重复的图像的HTMLImageElement
repetition
string
一个字符串表明如何重复图像。
Returns
一个模型描述的模型。
CreatePattern(HTMLCanvasElement, 字符串)
使用指定的图像创建一个模式(CanvasImageSource)。它重复源在重复论点所指定的方向。
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)
Parameters
image
HTMLCanvasElement
使用 HTMLCanvasElement 作为重复的图像
repetition
string
一个字符串表明如何重复图像。
Returns
一个模型描述的模型。
CreateRadialGradient(双,双,双,双,双,双)
创建一个由参数所代表的两个循环的坐标所提供的辐射格拉迪安。
[DOMName("createRadialGradient")]
ICanvasGradient CreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)
Parameters
x0
double
开始循环的X轴的坐标。
y0
double
启动循环的坐标的 y 轴
r0
double
启动循环的射线。
x1
double
端圆的X轴。
y1
double
结循环的协调的 y 轴。
r1
double
最终循环的射线。
Returns
放射性 CanvasGradient 以两个指定的循环启动。
DrawFocusIfNeeded(Element)
如果一个特定的元素是专注的,这种方法将一个焦点环围绕当前的路径。
[DOMName("drawFocusIfNeeded")]
void DrawFocusIfNeeded(Element element)
Parameters
element
Element
要检查它是否专注。
DrawImage(HTMLImageElement,双,双)
拍摄所指定的图像。
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)
Parameters
image
HTMLImageElement
HTMLImageElement 要引入背景。
dx
double
X 坐标在目的地管道上,在那里放置源图像的左上角。
dy
double
Y 坐标在目的地管道上,在那里放置源图像的左上角。
DrawImage(HTMLCanvasElement,双,双)
拍摄所指定的图像。
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy)
Parameters
image
HTMLCanvasElement
HTMLCanvasElement 要引入背景。
dx
double
X 坐标在目的地管道上,在那里放置源图像的左上角。
dy
double
Y 坐标在目的地管道上,在那里放置源图像的左上角。
DrawImage(HTMLImageElement,双,双,双,双)
拍摄所指定的图像。
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy, double dw, double dh)
Parameters
image
HTMLImageElement
HTMLImageElement 要引入背景。
dx
double
X 坐标在目的地管道上,在那里放置源图像的左上角。
dy
double
Y 坐标在目的地管道上,在那里放置源图像的左上角。
dw
double
图像的宽度在目的地中绘制图像,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在宽度中扩展。
dh
double
要在目的地中绘制图像的高度,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在高度上扩展。
DrawImage(HTMLCanvasElement,双,双,双,双)
拍摄所指定的图像。
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh)
Parameters
image
HTMLCanvasElement
HTMLCanvasElement 要引入背景。
dx
double
X 坐标在目的地管道上,在那里放置源图像的左上角。
dy
double
Y 坐标在目的地管道上,在那里放置源图像的左上角。
dw
double
图像的宽度在目的地中绘制图像,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在宽度中扩展。
dh
double
要在目的地中绘制图像的高度,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在高度上扩展。
DrawImage(HTMLImageElement,双,双,双,双,双,双,双,双,双)
拍摄所指定的图像。
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parameters
image
HTMLImageElement
HTMLImageElement 要引入背景。
sx
double
源图像的右下角的左上角的X坐标将引入目的地背景。
sy
double
源图像的右下角的左上角的Y坐标将引入目的地背景。
sw
double
源图像的子直角的宽度要引入目的地背景,如果不明确,则从 sx 和 sy 指定的坐标到图像的右下角的整个直角使用。
sh
double
源图像的子直角的高度将引入目的地背景。
dx
double
X 坐标在目的地管道上,在那里放置源图像的左上角。
dy
double
Y 坐标在目的地管道上,在那里放置源图像的左上角。
dw
double
图像的宽度在目的地中绘制图像,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在宽度中扩展。
dh
double
要在目的地中绘制图像的高度,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在高度上扩展。
DrawImage(HTMLCanvasElement,双,双,双,双,双,双,双,双,双)
拍摄所指定的图像。
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parameters
image
HTMLCanvasElement
HTMLCanvasElement 要引入背景。
sx
double
源图像的右下角的左上角的X坐标将引入目的地背景。
sy
double
源图像的右下角的左上角的Y坐标将引入目的地背景。
sw
double
源图像的子直角的宽度要引入目的地背景,如果不明确,则从 sx 和 sy 指定的坐标到图像的右下角的整个直角使用。
sh
double
源图像的子直角的高度将引入目的地背景。
dx
double
X 坐标在目的地管道上,在那里放置源图像的左上角。
dy
double
Y 坐标在目的地管道上,在那里放置源图像的左上角。
dw
double
图像的宽度在目的地中绘制图像,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在宽度中扩展。
dh
double
要在目的地中绘制图像的高度,这允许绘制图像的扩展,如果没有指定,图像在绘制时不会在高度上扩展。
Fill()
填写下路与当前填写风格和默认算法 CanvasFillRule.Nonzero。
[DOMName("fill")]
void Fill()
Fill(CanvasFillRule)
填补下路与当前填充风格。
[DOMName("fill")]
void Fill(CanvasFillRule fillRule)
Parameters
fillRule
CanvasFillRule
算法可以确定一个点是否在路径内或路径外。
Fill(Path2D)
填写下路与当前填写风格和默认算法 CanvasFillRule.Nonzero。
[DOMName("fill")]
void Fill(Path2D path)
Parameters
path
Path2D
一个 Path2D 路径填写。
Fill(Path2D, CanvasFillRule 主条目)
填补下路与当前填充风格。
[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)
Parameters
path
Path2D
一个 Path2D 路径填写。
fillRule
CanvasFillRule
算法可以确定一个点是否在路径内或路径外。
FillRect(双,双,双,双)
它在(x、y)位置的填满直角,其大小由宽度和高度决定。
[DOMName("fillRect")]
void FillRect(double x, double y, double w, double h)
Parameters
x
double
坐标的 x 轴为直角起点。
y
double
坐标的 y 轴为直角起点。
w
double
直角的宽度。
h
double
直角的高度。
FillText(双,双,双,双)
将(填写)一个特定的文本在特定的(x,y)位置。
[DOMName("fillText")]
void FillText(string text, double x, double y)
Parameters
text
string
使用当前字体、textAlign、textBaseline 和方向值绘图的文本。
x
double
字符串的 x 轴为文本起点。
y
double
字符串的 y 轴为文本起点。
FillText(双,双,双,双,双)
将(填写)一个特定的文本在特定的(x,y)位置。
[DOMName("fillText")]
void FillText(string text, double x, double y, double maxWidth)
Parameters
text
string
使用当前字体、textAlign、textBaseline 和方向值绘图的文本。
x
double
字符串的 x 轴为文本起点。
y
double
字符串的 y 轴为文本起点。
maxWidth
double
如果指定,并且字符串被计算为比这个宽度更宽,字体被调整以使用更垂直凝固的字体(如果一个是可用的,或者如果一个合理可读的,可以通过垂直扩展当前字体)或更小的字体合成。
GetImageData(双,双,双,双)
返回 ImageData 对象,代表其底部的像素数据,该区域由从(sx, sy)开始并具有 sw 宽度和 sh 高度的直角标记。这种方法不受管道转型矩阵的影响。
[DOMName("getImageData")]
IImageData GetImageData(double sx, double sy, double sw, double sh)
Parameters
sx
double
将图像数据提取的直角左上角的 x 坐标。
sy
double
将图像数据提取的直角的左上角的 y 坐标。
sw
double
将图像数据提取的直角的宽度。
sh
double
将图像数据提取的直角的高度。
Returns
一个 ImageData 对象,包含图像数据的指南的指定直角。
IsPointInPath(双,双)
报告是否指定的点在当前路径中包含。
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)
Parameters
x
double
检查点的X坐标。
y
double
要检查的点的Y坐标。
Returns
返回真相,如果点在路径填充所包含的区域内,否则是虚假的。
IsPointInPath(双,双,CanvasFillRule)
报告是否指定的点在当前路径中包含。
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)
Parameters
x
double
检查点的X坐标。
y
double
要检查的点的Y坐标。
fillRule
CanvasFillRule
算法可以确定一个点是否在路径内或路径外。
Returns
返回真相,如果点在路径填充所包含的区域内,否则是虚假的。
IsPointInPath(Path2D,双,双)
报告是否指定的点在当前路径中包含。
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)
Parameters
path
Path2D
一个Path2D路径来检查。
x
double
检查点的X坐标。
y
double
要检查的点的Y坐标。
Returns
返回真相,如果点在路径填充所包含的区域内,否则是虚假的。
IsPointInPath(Path2D, 双, 双, CanvasFillRule)
报告是否指定的点在当前路径中包含。
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y, CanvasFillRule fillRule)
Parameters
path
Path2D
一个Path2D路径来检查。
x
double
检查点的X坐标。
y
double
要检查的点的Y坐标。
fillRule
CanvasFillRule
算法可以确定一个点是否在路径内或路径外。
Returns
返回真相,如果点在路径填充所包含的区域内,否则是虚假的。
IsPointInStroke(双,双)
报告是否指定的点在路径冲动所包含的区域内。
[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)
Parameters
x
double
检查点的X坐标。
y
double
要检查的点的Y坐标。
Returns
返回是真实的,如果点在路径的冲击所包含的区域内,否则是虚假的。
IsPointInStroke(Path2D,双,双)
报告是否指定的点在路径冲动所包含的区域内。
bool IsPointInStroke(Path2D path, double x, double y)
Parameters
path
Path2D
一个Path2D路径来检查。
x
double
检查点的X坐标。
y
double
要检查的点的Y坐标。
Returns
返回是真实的,如果点在路径的冲击所包含的区域内,否则是虚假的。
MeasureText(线条)
返回 TextMetrics 对象。
[DOMName("measureText")]
ITextMetrics MeasureText(string text)
Parameters
text
string
文本要测量。
Returns
文学对象。
PutImageData(IImageData,双,双)
将 ImageData 对象中的数据绘制到 bitmap。如果提供一个脏直角,只有从该直角的像素被绘制。这种方法不受管道转型矩阵的影响。
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)
Parameters
imagedata
IImageData
ImageData 包含一系列像素值的对象。
dx
double
地平线位置(x 协调)将图像数据放入目的地管道。
dy
double
垂直位置(y 协调) 将图像数据放入目的地管道。
PutImageData(IImageData,双,双,双,双,双,双)
将 ImageData 对象中的数据绘制到 bitmap。如果提供一个脏直角,只有从该直角的像素被绘制。这种方法不受管道转型矩阵的影响。
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)
Parameters
imagedata
IImageData
ImageData 包含一系列像素值的对象。
dx
double
地平线位置(x 协调)将图像数据放入目的地管道。
dy
double
垂直位置(y 协调) 将图像数据放入目的地管道。
dirtyX
double
地平线位置(x 坐标) 图像数据的左上角的 x 坐标。
dirtyY
double
垂直位置(y 协调)。图像数据的左上角的 y 协调。
dirtyWidth
double
要绘制直角的宽度. 图像数据的宽度缺陷。
dirtyHeight
double
要绘制直角的高度. 图像数据的高度缺陷。
RemoveHitRegion(线条)
从管道中删除与指定的ID的触摸区域。
[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)
Parameters
id
string
一条线代表要删除的区域的ID。
ResetTransform()
通过身份矩阵恢复当前转型。
[DOMName("resetTransform")]
void ResetTransform()
Restore()
将绘图风格状态恢复到保存()保存的“国家板”上的最后一个元素。
[DOMName("restore")]
void Restore()
Rotate(双重)
将旋转添加到转型矩阵中,角度论点代表一个时钟式旋转角度,并以辐射表达。
[DOMName("rotate")]
void Rotate(double angle)
Parameters
angle
double
代表在放射线中表达的时钟式旋转角度。
Save()
存储当前的绘画风格状态,使用一个插槽,以便您可以通过恢复()来转换您所做的任何变化。
[DOMName("save")]
void Save()
Scale(双,双)
添加一个可扩展的转变,以 x 垂直和 y 垂直为导弹单位。
[DOMName("scale")]
void Scale(double x, double y)
Parameters
x
double
垂直方向的滑动因素。
y
double
垂直方向的滑动因素。
SetTransform(双,双,双,双,双,双)
重定向现状转换为身份矩阵,然后用相同的论点引用转换()方法。
[DOMName("setTransform")]
void SetTransform(double a, double b, double c, double d, double e, double f)
Parameters
a
double
垂直扩展。
b
double
垂直滑板。
c
double
垂直滑板。
d
double
垂直扩展。
e
double
垂直移动。
f
double
垂直移动。
Stroke()
用当前的冲击风格冲击地下路。
[DOMName("stroke")]
void Stroke()
Stroke(Path2D)
用当前的冲击风格冲击地下路。
[DOMName("stroke")]
void Stroke(Path2D path)
Parameters
path
Path2D
Path2D 通往中风之路
StrokeRect(双,双,双,双)
绘制一个直角,在(x,y)有一个出发点,在管道上有w宽和h高度,使用当前的冲击风格。
[DOMName("strokeRect")]
void StrokeRect(double x, double y, double w, double h)
Parameters
x
double
坐标的 x 轴为直角起点。
y
double
坐标的 y 轴为直角起点。
w
double
直角的宽度。
h
double
直角的高度。
StrokeText(双,双,双,双)
拖(冲)一个特定的文本在特定的位置(x,y)。
[DOMName("strokeText")]
void StrokeText(string text, double x, double y)
Parameters
text
string
使用当前字体、textAlign、textBaseline 和方向值绘图的文本。
x
double
字符串的 x 轴为文本起点。
y
double
字符串的 y 轴为文本起点。
StrokeText(双,双,双,双,双,双。)
拖(冲)一个特定的文本在特定的位置(x,y)。
[DOMName("strokeText")]
void StrokeText(string text, double x, double y, double? maxWidth)
Parameters
text
string
使用当前字体、textAlign、textBaseline 和方向值绘图的文本。
x
double
字符串的 x 轴为文本起点。
y
double
字符串的 y 轴为文本起点。
maxWidth
double
?
如果指定,并且字符串被计算为比这个宽度更宽,字体被调整以使用更垂直凝固的字体(如果一个是可用的,或者如果一个合理可读的,可以通过垂直扩展当前字体)或更小的字体合成。
Transform(双,双,双,双,双,双)
它增加了当前的转型矩阵与其论点所描述的矩阵。
[DOMName("transform")]
void Transform(double a, double b, double c, double d, double e, double f)
Parameters
a
double
垂直扩展。
b
double
垂直滑板。
c
double
垂直滑板。
d
double
垂直扩展。
e
double
垂直移动。
f
double
垂直移动。
Translate(双,双)
添加一个翻译转换,通过在网上移动通道和其起源 x 垂直和 y 垂直。
[DOMName("translate")]
void Translate(double x, double y)
Parameters
x
double
远程向垂直方向移动。
y
double
远程向垂直方向移动。</string,></string,>