Interface ICanvasRenderingContext2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
อินเตอร์เฟส ICanvasRenderingContext2D ใช้สำหรับการวาดสี่เหลี่ยม ข้อความ รูปภาพ และวัตถุอื่น ๆ ลงบนองค์ประกอบ canvas มันให้บริบทการเรนเดอร์ 2D สำหรับพื้นผิวการวาดขององค์ประกอบ canvas
[ComVisible(true)]
[DOMNoInterfaceObject]
[DOMObject]
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods
Implements
ICanvasDrawingStyles, ICanvasPathMethods
Properties
Canvas
การอ้างอิงกลับที่อ่านได้เฉพาะไปยัง HTMLCanvasElement อาจเป็น null หากไม่ได้เชื่อมโยงกับองค์ประกอบ canvas
[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }
Property Value
FillStyle
สีหรือสไตล์ที่ใช้ภายในรูปทรง ค่าเริ่มต้น: (สีดำ)
[DOMName("fillStyle")]
object FillStyle { get; set; }
Property Value
GlobalAlpha
ค่า Alpha ที่ใช้กับรูปทรงและภาพก่อนที่จะถูกประกอบลงบน canvas ค่าเริ่มต้น 1.0 (ทึบ)
[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }
Property Value
GlobalCompositeOperation
เมื่อ globalAlpha ถูกนำไปใช้ จะกำหนดวิธีการวาดรูปทรงและภาพลงบน bitmap ที่มีอยู่ ค่าเริ่มต้น: (source-over)
[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }
Property Value
ImageSmoothingEnabled
โหมดการปรับภาพ หากปิดใช้งาน รูปภาพจะไม่ถูกปรับหากถูกขยาย
[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }
Property Value
ShadowBlur
กำหนดผลกระทบการเบลอ ค่าเริ่มต้น 0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
Property Value
ShadowColor
สีของเงา ค่าเริ่มต้นคือสีดำที่โปร่งใสเต็มที่
[DOMName("shadowColor")]
string ShadowColor { get; set; }
Property Value
ShadowOffsetX
ระยะห่างในแนวนอนที่เงาจะถูกเลื่อน ค่าเริ่มต้น 0
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
Property Value
ShadowOffsetY
ระยะห่างในแนวตั้งที่เงาจะถูกเลื่อน ค่าเริ่มต้น 0
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
Property Value
StrokeStyle
สีหรือสไตล์ที่ใช้สำหรับเส้นรอบรูปทรง ค่าเริ่มต้น: (สีดำ)
[DOMName("strokeStyle")]
object StrokeStyle { get; set; }
Property Value
Methods
AddHitRegion(Dictionary<string, string="">)
เพิ่มพื้นที่ที่ถูกตีไปยัง canvas สิ่งนี้ช่วยให้คุณทำการตรวจจับการตีได้ง่ายขึ้น ช่วยให้คุณสามารถส่งเสริมเหตุการณ์ไปยังองค์ประกอบ DOM และทำให้ผู้ใช้สามารถสำรวจ canvas ได้โดยไม่เห็นมัน
void AddHitRegion(Dictionary<string, string=""> options)
Parameters
options
Dictionary<string, string>
อาร์กิวเมนต์ options เป็นอาร์กิวเมนต์ที่ไม่บังคับ เมื่อให้มา จะเป็น Object ที่สามารถมีคุณสมบัติได้
BeginPath()
เริ่มเส้นทางใหม่โดยการล้างรายการของ sub-paths เรียกใช้วิธีนี้เมื่อคุณต้องการสร้างเส้นทางใหม่
[DOMName("beginPath")]
void BeginPath()
ClearHitRegions()
ลบพื้นที่ที่ถูกตีทั้งหมดออกจาก canvas
[DOMName("clearHitRegions")]
void ClearHitRegions()
ClearRect(double, double, double, double)
ตั้งค่าพิกเซลทั้งหมดในสี่เหลี่ยมที่กำหนดโดยจุดเริ่มต้น (x, y) และขนาด (width, height) เป็นสีดำโปร่งใส ลบเนื้อหาที่วาดไว้ก่อนหน้านี้
[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)
Parameters
x
double
แกน x ของพิกัดสำหรับจุดเริ่มต้นของสี่เหลี่ยม
y
double
แกน y ของพิกัดสำหรับจุดเริ่มต้นของสี่เหลี่ยม
w
double
ความกว้างของสี่เหลี่ยม
h
double
ความสูงของสี่เหลี่ยม
Clip()
สร้างพื้นที่ตัดใหม่โดยการคำนวณการตัดกันของพื้นที่ตัดปัจจุบันและพื้นที่ที่อธิบายโดยเส้นทาง โดยใช้กฎหมายเลขการหมุนที่ไม่เป็นศูนย์ subpaths ที่เปิดต้องถูกปิดโดยปริยายเมื่อคำนวณพื้นที่ตัด โดยไม่กระทบต่อ subpaths ที่แท้จริง พื้นที่ตัดใหม่จะแทนที่พื้นที่ตัดปัจจุบัน
[DOMName("clip")]
void Clip()
Clip(CanvasFillRule)
สร้างพื้นที่ตัดใหม่โดยการคำนวณการตัดกันของพื้นที่ตัดปัจจุบันและพื้นที่ที่อธิบายโดยเส้นทาง โดยใช้กฎหมายเลขการหมุนที่ไม่เป็นศูนย์ subpaths ที่เปิดต้องถูกปิดโดยปริยายเมื่อคำนวณพื้นที่ตัด โดยไม่กระทบต่อ subpaths ที่แท้จริง พื้นที่ตัดใหม่จะแทนที่พื้นที่ตัดปัจจุบัน
[DOMName("clip")]
void Clip(CanvasFillRule fillRule)
Parameters
fillRule
CanvasFillRule
อัลกอริธึมที่ใช้ในการกำหนดว่าจุดใดอยู่ภายในเส้นทางหรืออยู่นอกเส้นทาง
Clip(Path2D, CanvasFillRule)
สร้างพื้นที่ตัดใหม่โดยการคำนวณการตัดกันของพื้นที่ตัดปัจจุบันและพื้นที่ที่อธิบายโดยเส้นทาง โดยใช้กฎหมายเลขการหมุนที่ไม่เป็นศูนย์ subpaths ที่เปิดต้องถูกปิดโดยปริยายเมื่อคำนวณพื้นที่ตัด โดยไม่กระทบต่อ subpaths ที่แท้จริง พื้นที่ตัดใหม่จะแทนที่พื้นที่ตัดปัจจุบัน
[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)
Parameters
path
Path2D
เส้นทาง Path2D ที่จะตัด
fillRule
CanvasFillRule
อัลกอริธึมที่ใช้ในการกำหนดว่าจุดใดอยู่ภายในเส้นทางหรืออยู่นอกเส้นทาง
CreateImageData(double, double)
สร้างออบเจ็กต์ ImageData ใหม่ที่ว่างเปล่าพร้อมขนาดที่กำหนด พิกเซลทั้งหมดในออบเจ็กต์ใหม่จะเป็นสีดำโปร่งใส
[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)
Parameters
sw
double
ความกว้างที่ต้องการให้กับออบเจ็กต์ ImageData ใหม่
sh
double
ความสูงที่ต้องการให้กับออบเจ็กต์ ImageData ใหม่
Returns
ออบเจ็กต์ ImageData ใหม่ที่มีความกว้างและความสูงที่กำหนด ออบเจ็กต์ใหม่จะถูกเติมด้วยพิกเซลสีดำโปร่งใส
CreateImageData(IImageData)
สร้างออบเจ็กต์ ImageData ใหม่ที่ว่างเปล่าพร้อมขนาดที่กำหนด พิกเซลทั้งหมดในออบเจ็กต์ใหม่จะเป็นสีดำโปร่งใส
[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)
Parameters
imagedata
IImageData
ออบเจ็กต์ ImageData ที่มีอยู่ซึ่งจะถูกคัดลอกความกว้างและความสูง รูปภาพจะไม่ถูกคัดลอก
Returns
ออบเจ็กต์ ImageData ใหม่ที่มีความกว้างและความสูงที่กำหนด ออบเจ็กต์ใหม่จะถูกเติมด้วยพิกเซลสีดำโปร่งใส
CreateLinearGradient(double, double, double, double)
สร้างการไล่ระดับสีเชิงเส้นตามเส้นที่กำหนดโดยพิกัดที่แทนโดยพารามิเตอร์
[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, string)
สร้างลวดลายโดยใช้ภาพที่กำหนด (CanvasImageSource) มันทำซ้ำแหล่งในทิศทางที่กำหนดโดยอาร์กิวเมนต์การทำซ้ำ
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)
Parameters
image
HTMLImageElement
HTMLImageElement ที่จะใช้เป็นภาพเพื่อทำซ้ำ
repetition
string
สตริงที่บอกวิธีการทำซ้ำภาพ
Returns
ออบเจ็กต์ที่ทึบซึ่งอธิบายลวดลาย
CreatePattern(HTMLCanvasElement, string)
สร้างลวดลายโดยใช้ภาพที่กำหนด (CanvasImageSource) มันทำซ้ำแหล่งในทิศทางที่กำหนดโดยอาร์กิวเมนต์การทำซ้ำ
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)
Parameters
image
HTMLCanvasElement
HTMLCanvasElement ที่จะใช้เป็นภาพเพื่อทำซ้ำ
repetition
string
สตริงที่บอกวิธีการทำซ้ำภาพ
Returns
ออบเจ็กต์ที่ทึบซึ่งอธิบายลวดลาย
CreateRadialGradient(double, double, double, double, double, double)
สร้างการไล่ระดับสีเชิงกลมตามพิกัดของวงกลมสองวงที่แทนโดยพารามิเตอร์
[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, double, double)
วาดภาพที่กำหนด
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)
Parameters
image
HTMLImageElement
HTMLImageElement ที่จะวาดลงในบริบท
dx
double
พิกัด X ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dy
double
พิกัด Y ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
DrawImage(HTMLCanvasElement, double, double)
วาดภาพที่กำหนด
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy)
Parameters
image
HTMLCanvasElement
HTMLCanvasElement ที่จะวาดลงในบริบท
dx
double
พิกัด X ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dy
double
พิกัด Y ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
DrawImage(HTMLImageElement, double, double, double, double)
วาดภาพที่กำหนด
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy, double dw, double dh)
Parameters
image
HTMLImageElement
HTMLImageElement ที่จะวาดลงในบริบท
dx
double
พิกัด X ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dy
double
พิกัด Y ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dw
double
ความกว้างในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความกว้างเมื่อวาด
dh
double
ความสูงในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความสูงเมื่อวาด
DrawImage(HTMLCanvasElement, double, double, double, double)
วาดภาพที่กำหนด
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh)
Parameters
image
HTMLCanvasElement
HTMLCanvasElement ที่จะวาดลงในบริบท
dx
double
พิกัด X ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dy
double
พิกัด Y ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dw
double
ความกว้างในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความกว้างเมื่อวาด
dh
double
ความสูงในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความสูงเมื่อวาด
DrawImage(HTMLImageElement, double, double, double, double, double, double, double, double)
วาดภาพที่กำหนด
[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 ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dy
double
พิกัด Y ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dw
double
ความกว้างในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความกว้างเมื่อวาด
dh
double
ความสูงในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความสูงเมื่อวาด
DrawImage(HTMLCanvasElement, double, double, double, double, double, double, double, double)
วาดภาพที่กำหนด
[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 ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dy
double
พิกัด Y ใน canvas ปลายทางที่วางมุมซ้ายบนของภาพต้นฉบับ
dw
double
ความกว้างในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความกว้างเมื่อวาด
dh
double
ความสูงในการวาดภาพใน canvas ปลายทาง สิ่งนี้ช่วยให้สามารถปรับขนาดภาพที่วาดได้ หากไม่ระบุ ภาพจะไม่ถูกปรับขนาดในความสูงเมื่อวาด
Fill()
เติม subpaths ด้วยสไตล์การเติมปัจจุบันและอัลกอริธึมเริ่มต้น CanvasFillRule.Nonzero
[DOMName("fill")]
void Fill()
Fill(CanvasFillRule)
เติม subpaths ด้วยสไตล์การเติมปัจจุบัน
[DOMName("fill")]
void Fill(CanvasFillRule fillRule)
Parameters
fillRule
CanvasFillRule
อัลกอริธึมที่ใช้ในการกำหนดว่าจุดใดอยู่ภายในเส้นทางหรืออยู่นอกเส้นทาง
Fill(Path2D)
เติม subpaths ด้วยสไตล์การเติมปัจจุบันและอัลกอริธึมเริ่มต้น CanvasFillRule.Nonzero
[DOMName("fill")]
void Fill(Path2D path)
Parameters
path
Path2D
เส้นทาง Path2D ที่จะเติม
Fill(Path2D, CanvasFillRule)
เติม subpaths ด้วยสไตล์การเติมปัจจุบัน
[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)
Parameters
path
Path2D
เส้นทาง Path2D ที่จะเติม
fillRule
CanvasFillRule
อัลกอริธึมที่ใช้ในการกำหนดว่าจุดใดอยู่ภายในเส้นทางหรืออยู่นอกเส้นทาง
FillRect(double, double, double, double)
วาดสี่เหลี่ยมที่เต็มไปด้วยที่ตำแหน่ง (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(string, double, double)
วาด (เติม) ข้อความที่กำหนดที่ตำแหน่ง (x,y) ที่กำหนด
[DOMName("fillText")]
void FillText(string text, double x, double y)
Parameters
text
string
ข้อความที่จะวาดโดยใช้ฟอนต์ปัจจุบัน, textAlign, textBaseline, และค่าทิศทาง
x
double
แกน x ของพิกัดสำหรับจุดเริ่มต้นของข้อความ
y
double
แกน y ของพิกัดสำหรับจุดเริ่มต้นของข้อความ
FillText(string, double, double, double)
วาด (เติม) ข้อความที่กำหนดที่ตำแหน่ง (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(double, double, double, double)
ส่งคืนออบเจ็กต์ ImageData ที่แสดงถึงข้อมูลพิกเซลพื้นฐานสำหรับพื้นที่ของ canvas ที่ระบุโดยสี่เหลี่ยมซึ่งเริ่มที่ (sx, sy) และมีความกว้าง sw และความสูง sh วิธีนี้ไม่ถูกกระทบโดยเมทริกซ์การแปลง canvas
[DOMName("getImageData")]
IImageData GetImageData(double sx, double sy, double sw, double sh)
Parameters
sx
double
พิกัด x ของมุมซ้ายบนของสี่เหลี่ยมที่ข้อมูล ImageData จะถูกดึงออกมา
sy
double
พิกัด y ของมุมซ้ายบนของสี่เหลี่ยมที่ข้อมูล ImageData จะถูกดึงออกมา
sw
double
ความกว้างของสี่เหลี่ยมที่ข้อมูล ImageData จะถูกดึงออกมา
sh
double
ความสูงของสี่เหลี่ยมที่ข้อมูล ImageData จะถูกดึงออกมา
Returns
ออบเจ็กต์ ImageData ที่มีข้อมูลภาพสำหรับสี่เหลี่ยมที่กำหนดของ canvas
IsPointInPath(double, double)
รายงานว่าจุดที่ระบุอยู่ภายในเส้นทางปัจจุบันหรือไม่
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)
Parameters
x
double
พิกัด X ของจุดที่จะตรวจสอบ
y
double
พิกัด Y ของจุดที่จะตรวจสอบ
Returns
ส่งคืน true หากจุดอยู่ภายในพื้นที่ที่มีการเติมของเส้นทาง มิฉะนั้น false
IsPointInPath(double, double, CanvasFillRule)
รายงานว่าจุดที่ระบุอยู่ภายในเส้นทางปัจจุบันหรือไม่
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)
Parameters
x
double
พิกัด X ของจุดที่จะตรวจสอบ
y
double
พิกัด Y ของจุดที่จะตรวจสอบ
fillRule
CanvasFillRule
อัลกอริธึมที่ใช้ในการกำหนดว่าจุดใดอยู่ภายในเส้นทางหรืออยู่นอกเส้นทาง
Returns
ส่งคืน true หากจุดอยู่ภายในพื้นที่ที่มีการเติมของเส้นทาง มิฉะนั้น false
IsPointInPath(Path2D, double, double)
รายงานว่าจุดที่ระบุอยู่ภายในเส้นทางปัจจุบันหรือไม่
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)
Parameters
path
Path2D
เส้นทาง Path2D ที่จะตรวจสอบ
x
double
พิกัด X ของจุดที่จะตรวจสอบ
y
double
พิกัด Y ของจุดที่จะตรวจสอบ
Returns
ส่งคืน true หากจุดอยู่ภายในพื้นที่ที่มีการเติมของเส้นทาง มิฉะนั้น false
IsPointInPath(Path2D, double, double, 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
ส่งคืน true หากจุดอยู่ภายในพื้นที่ที่มีการเติมของเส้นทาง มิฉะนั้น false
IsPointInStroke(double, double)
รายงานว่าจุดที่ระบุอยู่ภายในพื้นที่ที่มีการตีของเส้นทางหรือไม่
[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)
Parameters
x
double
พิกัด X ของจุดที่จะตรวจสอบ
y
double
พิกัด Y ของจุดที่จะตรวจสอบ
Returns
ส่งคืน true หากจุดอยู่ภายในพื้นที่ที่มีการตีของเส้นทาง มิฉะนั้น false
IsPointInStroke(Path2D, double, double)
รายงานว่าจุดที่ระบุอยู่ภายในพื้นที่ที่มีการตีของเส้นทางหรือไม่
bool IsPointInStroke(Path2D path, double x, double y)
Parameters
path
Path2D
เส้นทาง Path2D ที่จะตรวจสอบ
x
double
พิกัด X ของจุดที่จะตรวจสอบ
y
double
พิกัด Y ของจุดที่จะตรวจสอบ
Returns
ส่งคืน true หากจุดอยู่ภายในพื้นที่ที่มีการตีของเส้นทาง มิฉะนั้น false
MeasureText(string)
ส่งคืนออบเจ็กต์ TextMetrics
[DOMName("measureText")]
ITextMetrics MeasureText(string text)
Parameters
text
string
ข้อความที่ต้องการวัด
Returns
ออบเจ็กต์ TextMetrics
PutImageData(IImageData, double, double)
วาดข้อมูลจากออบเจ็กต์ ImageData ที่กำหนดลงบน bitmap หากมีการระบุสี่เหลี่ยมที่สกปรก จะมีการวาดเฉพาะพิกเซลจากสี่เหลี่ยมนี้ วิธีนี้ไม่ถูกกระทบโดยเมทริกซ์การแปลง canvas
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)
Parameters
imagedata
IImageData
ออบเจ็กต์ ImageData ที่มีอาร์เรย์ของค่าพิกเซล
dx
double
ตำแหน่งแนวนอน (พิกัด x) ที่จะวางข้อมูลภาพใน canvas ปลายทาง
dy
double
ตำแหน่งแนวตั้ง (พิกัด y) ที่จะวางข้อมูลภาพใน canvas ปลายทาง
PutImageData(IImageData, double, double, double, double, double, double)
วาดข้อมูลจากออบเจ็กต์ ImageData ที่กำหนดลงบน bitmap หากมีการระบุสี่เหลี่ยมที่สกปรก จะมีการวาดเฉพาะพิกเซลจากสี่เหลี่ยมนี้ วิธีนี้ไม่ถูกกระทบโดยเมทริกซ์การแปลง canvas
[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) ที่จะวางข้อมูลภาพใน canvas ปลายทาง
dy
double
ตำแหน่งแนวตั้ง (พิกัด y) ที่จะวางข้อมูลภาพใน canvas ปลายทาง
dirtyX
double
ตำแหน่งแนวนอน (พิกัด x) พิกัดของมุมซ้ายบนของข้อมูลภาพของคุณ ค่าเริ่มต้นคือ 0
dirtyY
double
ตำแหน่งแนวตั้ง (พิกัด y) พิกัดของมุมซ้ายบนของข้อมูลภาพของคุณ ค่าเริ่มต้นคือ 0
dirtyWidth
double
ความกว้างของสี่เหลี่ยมที่จะถูกวาด ค่าเริ่มต้นคือความกว้างของข้อมูลภาพ
dirtyHeight
double
ความสูงของสี่เหลี่ยมที่จะถูกวาด ค่าเริ่มต้นคือความสูงของข้อมูลภาพ
RemoveHitRegion(string)
ลบพื้นที่ที่ถูกตีที่มี id ที่ระบุออกจาก canvas
[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)
Parameters
id
string
สตริงที่แสดงถึง id ของพื้นที่ที่จะถูกลบ
ResetTransform()
รีเซ็ตการแปลงปัจจุบันโดยใช้เมทริกซ์เอกลักษณ์
[DOMName("resetTransform")]
void ResetTransform()
Restore()
กู้คืนสถานะสไตล์การวาดไปยังองค์ประกอบสุดท้ายใน ‘สแต็กสถานะ’ ที่บันทึกโดย save()
[DOMName("restore")]
void Restore()
Rotate(double)
เพิ่มการหมุนไปยังเมทริกซ์การแปลง อาร์กิวเมนต์ angle แสดงถึงมุมการหมุนตามเข็มนาฬิกาและแสดงเป็นเรเดียน
[DOMName("rotate")]
void Rotate(double angle)
Parameters
angle
double
แสดงถึงมุมการหมุนตามเข็มนาฬิกาที่แสดงเป็นเรเดียน
Save()
บันทึกสถานะสไตล์การวาดปัจจุบันโดยใช้สแต็กเพื่อให้คุณสามารถย้อนกลับการเปลี่ยนแปลงใด ๆ ที่คุณทำโดยใช้ restore()
[DOMName("save")]
void Save()
Scale(double, double)
เพิ่มการปรับขนาดการแปลงไปยังหน่วย canvas โดย x ในแนวนอนและโดย y ในแนวตั้ง
[DOMName("scale")]
void Scale(double x, double y)
Parameters
x
double
ปัจจัยการปรับขนาดในทิศทางแนวนอน
y
double
ปัจจัยการปรับขนาดในทิศทางแนวตั้ง
SetTransform(double, double, double, double, double, double)
รีเซ็ตการแปลงปัจจุบันไปยังเมทริกซ์เอกลักษณ์ จากนั้นเรียกใช้วิธี transform() ด้วยอาร์กิวเมนต์เดียวกัน
[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()
วาดเส้นรอบรูป subpaths ด้วยสไตล์การตีปัจจุบัน
[DOMName("stroke")]
void Stroke()
Stroke(Path2D)
วาดเส้นรอบรูป subpaths ด้วยสไตล์การตีปัจจุบัน
[DOMName("stroke")]
void Stroke(Path2D path)
Parameters
path
Path2D
เส้นทาง Path2D ที่จะตี
StrokeRect(double, double, double, double)
วาดสี่เหลี่ยมที่มีจุดเริ่มต้นที่ (x, y) และมีความกว้าง w และความสูง h ลงบน canvas โดยใช้สไตล์การตีปัจจุบัน
[DOMName("strokeRect")]
void StrokeRect(double x, double y, double w, double h)
Parameters
x
double
แกน x ของพิกัดสำหรับจุดเริ่มต้นของสี่เหลี่ยม
y
double
แกน y ของพิกัดสำหรับจุดเริ่มต้นของสี่เหลี่ยม
w
double
ความกว้างของสี่เหลี่ยม
h
double
ความสูงของสี่เหลี่ยม
StrokeText(string, double, double)
วาด (ตี) ข้อความที่กำหนดที่ตำแหน่ง (x, y) ที่กำหนด
[DOMName("strokeText")]
void StrokeText(string text, double x, double y)
Parameters
text
string
ข้อความที่จะวาดโดยใช้ฟอนต์ปัจจุบัน, textAlign, textBaseline, และค่าทิศทาง
x
double
แกน x ของพิกัดสำหรับจุดเริ่มต้นของข้อความ
y
double
แกน y ของพิกัดสำหรับจุดเริ่มต้นของข้อความ
StrokeText(string, double, double, double?)
วาด (ตี) ข้อความที่กำหนดที่ตำแหน่ง (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(double, double, double, double, double, double)
คูณเมทริกซ์การแปลงปัจจุบันด้วยเมทริกซ์ที่อธิบายโดยอาร์กิวเมนต์ของมัน
[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(double, double)
เพิ่มการแปลการแปลงโดยการเคลื่อนที่ canvas และต้นกำเนิดของมัน x ในแนวนอนและ y ในแนวตั้งบนกริด
[DOMName("translate")]
void Translate(double x, double y)
Parameters
x
double
ระยะทางที่จะเคลื่อนที่ในทิศทางแนวนอน
y
double
ระยะทางที่จะเคลื่อนที่ในทิศทางแนวตั้ง