Interface ICanvasRenderingContext2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
Das ICanvasRenderingContext2D-Interface wird verwendet, um Rechtecke, Text, Bilder und andere Objekte auf das Canvas-Element zu zeichnen. Es bietet den 2D-Zeichnungs-Kontext für die Zeichenfläche eines Canvas-Elements.
[ComVisible(true)]
[DOMNoInterfaceObject]
[DOMObject]
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods
Implementiert
ICanvasDrawingStyles, ICanvasPathMethods
Eigenschaften
Canvas
Eine schreibgeschützte Rückreferenz auf das HTMLCanvasElement. Kann null sein, wenn es nicht mit einem Canvas-Element verknüpft ist.
[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }
Eigenschaftswert
FillStyle
Farbe oder Stil, die innerhalb von Formen verwendet werden. Standard: (schwarz).
[DOMName("fillStyle")]
object FillStyle { get; set; }
Eigenschaftswert
GlobalAlpha
Alpha-Wert, der auf Formen und Bilder angewendet wird, bevor sie auf das Canvas zusammengesetzt werden. Standard 1.0 (undurchsichtig).
[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }
Eigenschaftswert
GlobalCompositeOperation
Mit angewendetem globalAlpha legt dies fest, wie Formen und Bilder auf das vorhandene Bitmap gezeichnet werden. Standard: (source-over)
[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }
Eigenschaftswert
ImageSmoothingEnabled
Bildglättungsmodus; wenn deaktiviert, werden Bilder beim Skalieren nicht geglättet.
[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }
Eigenschaftswert
ShadowBlur
Gibt den Unschärfeeffekt an. Standard 0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
Eigenschaftswert
ShadowColor
Farbe des Schattens. Standard volltransparent schwarz.
[DOMName("shadowColor")]
string ShadowColor { get; set; }
Eigenschaftswert
ShadowOffsetX
Horizontale Entfernung, um die der Schatten versetzt wird. Standard 0.
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
Eigenschaftswert
ShadowOffsetY
Vertikale Entfernung, um die der Schatten versetzt wird. Standard 0.
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
Eigenschaftswert
StrokeStyle
Farbe oder Stil, die für die Linien um Formen verwendet werden. Standard: (schwarz).
[DOMName("strokeStyle")]
object StrokeStyle { get; set; }
Eigenschaftswert
Methoden
AddHitRegion(Dictionary<string, string="">)
Fügt dem Canvas eine Trefferregion hinzu. Dies erleichtert die Treffererkennung, ermöglicht das Routen von Ereignissen zu DOM-Elementen und ermöglicht es Benutzern, das Canvas zu erkunden, ohne es zu sehen.
void AddHitRegion(Dictionary<string, string=""> options)
Parameter
options
Dictionary<string, string>
Das options-Argument ist optional. Wenn es bereitgestellt wird, handelt es sich um ein Objekt, das Eigenschaften enthalten kann.
BeginPath()
Startet einen neuen Pfad, indem die Liste der Unterpfade geleert wird. Rufen Sie diese Methode auf, wenn Sie einen neuen Pfad erstellen möchten.
[DOMName("beginPath")]
void BeginPath()
ClearHitRegions()
Entfernt alle Trefferregionen aus dem Canvas.
[DOMName("clearHitRegions")]
void ClearHitRegions()
ClearRect(double, double, double, double)
Setzt alle Pixel im Rechteck, das durch den Startpunkt (x, y) und die Größe (Breite, Höhe) definiert ist, auf transparentes Schwarz und löscht zuvor gezeichnete Inhalte.
[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)
Parameter
x
double
Die x-Achse der Koordinate für den Startpunkt des Rechtecks.
y
double
Die y-Achse der Koordinate für den Startpunkt des Rechtecks.
w
double
Die Breite des Rechtecks.
h
double
Die Höhe des Rechtecks.
Clip()
Erstellt einen neuen Clipping-Bereich, indem die Schnittmenge des aktuellen Clipping-Bereichs und des durch den Pfad beschriebenen Bereichs unter Verwendung der Regel für die nicht-null-Wickelnummer berechnet wird. Offene Unterpfade müssen beim Berechnen des Clipping-Bereichs implizit geschlossen werden, ohne die tatsächlichen Unterpfade zu beeinflussen. Der neue Clipping-Bereich ersetzt den aktuellen Clipping-Bereich.
[DOMName("clip")]
void Clip()
Clip(CanvasFillRule)
Erstellt einen neuen Clipping-Bereich, indem die Schnittmenge des aktuellen Clipping-Bereichs und des durch den Pfad beschriebenen Bereichs unter Verwendung der Regel für die nicht-null-Wickelnummer berechnet wird. Offene Unterpfade müssen beim Berechnen des Clipping-Bereichs implizit geschlossen werden, ohne die tatsächlichen Unterpfade zu beeinflussen. Der neue Clipping-Bereich ersetzt den aktuellen Clipping-Bereich.
[DOMName("clip")]
void Clip(CanvasFillRule fillRule)
Parameter
fillRule
CanvasFillRule
Der Algorithmus, mit dem zu bestimmen ist, ob ein Punkt innerhalb eines Pfades oder außerhalb eines Pfades liegt.
Clip(Path2D, CanvasFillRule)
Erstellt einen neuen Clipping-Bereich, indem die Schnittmenge des aktuellen Clipping-Bereichs und des durch den Pfad beschriebenen Bereichs unter Verwendung der Regel für die nicht-null-Wickelnummer berechnet wird. Offene Unterpfade müssen beim Berechnen des Clipping-Bereichs implizit geschlossen werden, ohne die tatsächlichen Unterpfade zu beeinflussen. Der neue Clipping-Bereich ersetzt den aktuellen Clipping-Bereich.
[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)
Parameter
path
Path2D
Ein Path2D-Pfad, der zugeschnitten werden soll.
fillRule
CanvasFillRule
Der Algorithmus, mit dem zu bestimmen ist, ob ein Punkt innerhalb eines Pfades oder außerhalb eines Pfades liegt.
CreateImageData(double, double)
Erstellt ein neues, leeres ImageData-Objekt mit den angegebenen Abmessungen. Alle Pixel im neuen Objekt sind transparent schwarz.
[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)
Parameter
sw
double
Die Breite, die dem neuen ImageData-Objekt zugewiesen werden soll.
sh
double
Die Höhe, die dem neuen ImageData-Objekt zugewiesen werden soll.
Rückgabe
Ein neues ImageData-Objekt mit der angegebenen Breite und Höhe. Das neue Objekt ist mit transparenten schwarzen Pixeln gefüllt.
CreateImageData(IImageData)
Erstellt ein neues, leeres ImageData-Objekt mit den angegebenen Abmessungen. Alle Pixel im neuen Objekt sind transparent schwarz.
[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)
Parameter
imagedata
IImageData
Ein vorhandenes ImageData-Objekt, von dem die Breite und Höhe kopiert werden sollen. Das Bild selbst wird nicht kopiert.
Rückgabe
Ein neues ImageData-Objekt mit der angegebenen Breite und Höhe. Das neue Objekt ist mit transparenten schwarzen Pixeln gefüllt.
CreateLinearGradient(double, double, double, double)
Erstellt einen linearen Verlauf entlang der Linie, die durch die durch die Parameter dargestellten Koordinaten gegeben ist.
[DOMName("createLinearGradient")]
ICanvasGradient CreateLinearGradient(double x0, double y0, double x1, double y1)
Parameter
x0
double
Die x-Achse der Koordinate des Startpunkts.
y0
double
Die y-Achse der Koordinate des Startpunkts.
x1
double
Die x-Achse der Koordinate des Endpunkts.
y1
double
Die y-Achse der Koordinate des Endpunkts.
Rückgabe
Der lineare CanvasGradient.
CreatePattern(HTMLImageElement, string)
Erstellt ein Muster unter Verwendung des angegebenen Bildes (einer CanvasImageSource). Es wiederholt die Quelle in den durch das Wiederholungsargument angegebenen Richtungen.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)
Parameter
image
HTMLImageElement
Ein HTMLImageElement, das als Bild verwendet werden soll.
repetition
string
Ein String, der angibt, wie das Bild wiederholt werden soll.
Rückgabe
Ein opakes Objekt, das ein Muster beschreibt.
CreatePattern(HTMLCanvasElement, string)
Erstellt ein Muster unter Verwendung des angegebenen Bildes (einer CanvasImageSource). Es wiederholt die Quelle in den durch das Wiederholungsargument angegebenen Richtungen.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)
Parameter
image
HTMLCanvasElement
Ein HTMLCanvasElement, das als Bild verwendet werden soll.
repetition
string
Ein String, der angibt, wie das Bild wiederholt werden soll.
Rückgabe
Ein opakes Objekt, das ein Muster beschreibt.
CreateRadialGradient(double, double, double, double, double, double)
Erstellt einen radialen Verlauf, der durch die Koordinaten der beiden Kreise dargestellt wird, die durch die Parameter gegeben sind.
[DOMName("createRadialGradient")]
ICanvasGradient CreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)
Parameter
x0
double
Die x-Achse der Koordinate des Startkreises.
y0
double
Die y-Achse der Koordinate des Startkreises.
r0
double
Der Radius des Startkreises.
x1
double
Die x-Achse der Koordinate des Endkreises.
y1
double
Die y-Achse der Koordinate des Endkreises.
r1
double
Der Radius des Endkreises.
Rückgabe
Ein radialer CanvasGradient, der mit den beiden angegebenen Kreisen initialisiert wurde.
DrawFocusIfNeeded(Element)
Wenn ein bestimmtes Element den Fokus hat, zeichnet diese Methode einen Fokusrahmen um den aktuellen Pfad.
[DOMName("drawFocusIfNeeded")]
void DrawFocusIfNeeded(Element element)
Parameter
element
Element
Das Element, bei dem überprüft werden soll, ob es den Fokus hat oder nicht.
DrawImage(HTMLImageElement, double, double)
Zeichnet das angegebene Bild.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)
Parameter
image
HTMLImageElement
Das HTMLImageElement, das in den Kontext gezeichnet werden soll.
dx
double
Die X-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dy
double
Die Y-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
DrawImage(HTMLCanvasElement, double, double)
Zeichnet das angegebene Bild.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy)
Parameter
image
HTMLCanvasElement
Das HTMLCanvasElement, das in den Kontext gezeichnet werden soll.
dx
double
Die X-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dy
double
Die Y-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
DrawImage(HTMLImageElement, double, double, double, double)
Zeichnet das angegebene Bild.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy, double dw, double dh)
Parameter
image
HTMLImageElement
Das HTMLImageElement, das in den Kontext gezeichnet werden soll.
dx
double
Die X-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dy
double
Die Y-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dw
double
Die Breite, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Breite skaliert.
dh
double
Die Höhe, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Höhe skaliert.
DrawImage(HTMLCanvasElement, double, double, double, double)
Zeichnet das angegebene Bild.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh)
Parameter
image
HTMLCanvasElement
Das HTMLCanvasElement, das in den Kontext gezeichnet werden soll.
dx
double
Die X-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dy
double
Die Y-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dw
double
Die Breite, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Breite skaliert.
dh
double
Die Höhe, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Höhe skaliert.
DrawImage(HTMLImageElement, double, double, double, double, double, double, double, double)
Zeichnet das angegebene Bild.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parameter
image
HTMLImageElement
Das HTMLImageElement, das in den Kontext gezeichnet werden soll.
sx
double
Die X-Koordinate der oberen linken Ecke des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll.
sy
double
Die Y-Koordinate der oberen linken Ecke des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll.
sw
double
Die Breite des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll. Wenn nicht angegeben, wird das gesamte Rechteck von den durch sx und sy angegebenen Koordinaten bis zur unteren rechten Ecke des Bildes verwendet.
sh
double
Die Höhe des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll.
dx
double
Die X-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dy
double
Die Y-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dw
double
Die Breite, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Breite skaliert.
dh
double
Die Höhe, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Höhe skaliert.
DrawImage(HTMLCanvasElement, double, double, double, double, double, double, double, double)
Zeichnet das angegebene Bild.
[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)
Parameter
image
HTMLCanvasElement
Das HTMLCanvasElement, das in den Kontext gezeichnet werden soll.
sx
double
Die X-Koordinate der oberen linken Ecke des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll.
sy
double
Die Y-Koordinate der oberen linken Ecke des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll.
sw
double
Die Breite des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll. Wenn nicht angegeben, wird das gesamte Rechteck von den durch sx und sy angegebenen Koordinaten bis zur unteren rechten Ecke des Bildes verwendet.
sh
double
Die Höhe des Unterrechtecks des Quellbildes, das in den Zielkontext gezeichnet werden soll.
dx
double
Die X-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dy
double
Die Y-Koordinate im Ziel-Canvas, an der die obere linke Ecke des Quellbildes platziert werden soll.
dw
double
Die Breite, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Breite skaliert.
dh
double
Die Höhe, in der das Bild im Ziel-Canvas gezeichnet werden soll. Dies ermöglicht die Skalierung des gezeichneten Bildes. Wenn nicht angegeben, wird das Bild beim Zeichnen nicht in der Höhe skaliert.
Fill()
Füllt die Unterpfade mit dem aktuellen Füllstil und dem Standardalgorithmus CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill()
Fill(CanvasFillRule)
Füllt die Unterpfade mit dem aktuellen Füllstil.
[DOMName("fill")]
void Fill(CanvasFillRule fillRule)
Parameter
fillRule
CanvasFillRule
Der Algorithmus, mit dem zu bestimmen ist, ob ein Punkt innerhalb eines Pfades oder außerhalb eines Pfades liegt.
Fill(Path2D)
Füllt die Unterpfade mit dem aktuellen Füllstil und dem Standardalgorithmus CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill(Path2D path)
Parameter
path
Path2D
Ein Path2D-Pfad, der gefüllt werden soll.
Fill(Path2D, CanvasFillRule)
Füllt die Unterpfade mit dem aktuellen Füllstil.
[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)
Parameter
path
Path2D
Ein Path2D-Pfad, der gefüllt werden soll.
fillRule
CanvasFillRule
Der Algorithmus, mit dem zu bestimmen ist, ob ein Punkt innerhalb eines Pfades oder außerhalb eines Pfades liegt.
FillRect(double, double, double, double)
Zeichnet ein gefülltes Rechteck an der Position (x, y), dessen Größe durch Breite und Höhe bestimmt wird.
[DOMName("fillRect")]
void FillRect(double x, double y, double w, double h)
Parameter
x
double
Die x-Achse der Koordinate für den Startpunkt des Rechtecks.
y
double
Die y-Achse der Koordinate für den Startpunkt des Rechtecks.
w
double
Die Breite des Rechtecks.
h
double
Die Höhe des Rechtecks.
FillText(string, double, double)
Zeichnet (füllt) einen gegebenen Text an der angegebenen (x,y)-Position.
[DOMName("fillText")]
void FillText(string text, double x, double y)
Parameter
text
string
Der Text, der mit der aktuellen Schriftart, textAlign, textBaseline und den Richtungswerten gezeichnet werden soll.
x
double
Die x-Achse der Koordinate für den Startpunkt des Textes.
y
double
Die y-Achse der Koordinate für den Startpunkt des Textes.
FillText(string, double, double, double)
Zeichnet (füllt) einen gegebenen Text an der angegebenen (x,y)-Position.
[DOMName("fillText")]
void FillText(string text, double x, double y, double maxWidth)
Parameter
text
string
Der Text, der mit der aktuellen Schriftart, textAlign, textBaseline und den Richtungswerten gezeichnet werden soll.
x
double
Die x-Achse der Koordinate für den Startpunkt des Textes.
y
double
Die y-Achse der Koordinate für den Startpunkt des Textes.
maxWidth
double
Die maximale Breite, die gezeichnet werden soll. Wenn angegeben, und der String als breiter als diese Breite berechnet wird, wird die Schriftart angepasst, um eine horizontal kompaktere Schriftart zu verwenden (wenn eine verfügbar ist oder wenn eine einigermaßen lesbare durch horizontales Skalieren der aktuellen Schriftart synthetisiert werden kann) oder eine kleinere Schriftart.
GetImageData(double, double, double, double)
Gibt ein ImageData-Objekt zurück, das die zugrunde liegenden Pixel-Daten für den Bereich des Canvas darstellt, der durch das Rechteck gekennzeichnet ist, das bei (sx, sy) beginnt und eine Breite von sw und eine Höhe von sh hat. Diese Methode wird nicht von der Transformationsmatrix des Canvas beeinflusst.
[DOMName("getImageData")]
IImageData GetImageData(double sx, double sy, double sw, double sh)
Parameter
sx
double
Die x-Koordinate der oberen linken Ecke des Rechtecks, aus dem die ImageData extrahiert wird.
sy
double
Die y-Koordinate der oberen linken Ecke des Rechtecks, aus dem die ImageData extrahiert wird.
sw
double
Die Breite des Rechtecks, aus dem die ImageData extrahiert wird.
sh
double
Die Höhe des Rechtecks, aus dem die ImageData extrahiert wird.
Rückgabe
Ein ImageData-Objekt, das die Bilddaten für das angegebene Rechteck des Canvas enthält.
IsPointInPath(double, double)
Berichtet, ob der angegebene Punkt im aktuellen Pfad enthalten ist oder nicht.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)
Parameter
x
double
Die X-Koordinate des zu überprüfenden Punktes.
y
double
Die Y-Koordinate des zu überprüfenden Punktes.
Rückgabe
Gibt true zurück, wenn der Punkt innerhalb des durch die Füllung eines Pfades enthaltenen Bereichs liegt, andernfalls false.
IsPointInPath(double, double, CanvasFillRule)
Berichtet, ob der angegebene Punkt im aktuellen Pfad enthalten ist oder nicht.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)
Parameter
x
double
Die X-Koordinate des zu überprüfenden Punktes.
y
double
Die Y-Koordinate des zu überprüfenden Punktes.
fillRule
CanvasFillRule
Der Algorithmus, mit dem zu bestimmen ist, ob ein Punkt innerhalb eines Pfades oder außerhalb eines Pfades liegt.
Rückgabe
Gibt true zurück, wenn der Punkt innerhalb des durch die Füllung eines Pfades enthaltenen Bereichs liegt, andernfalls false.
IsPointInPath(Path2D, double, double)
Berichtet, ob der angegebene Punkt im aktuellen Pfad enthalten ist oder nicht.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)
Parameter
path
Path2D
Ein Path2D-Pfad, der überprüft werden soll.
x
double
Die X-Koordinate des zu überprüfenden Punktes.
y
double
Die Y-Koordinate des zu überprüfenden Punktes.
Rückgabe
Gibt true zurück, wenn der Punkt innerhalb des durch die Füllung eines Pfades enthaltenen Bereichs liegt, andernfalls false.
IsPointInPath(Path2D, double, double, CanvasFillRule)
Berichtet, ob der angegebene Punkt im aktuellen Pfad enthalten ist oder nicht.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y, CanvasFillRule fillRule)
Parameter
path
Path2D
Ein Path2D-Pfad, der überprüft werden soll.
x
double
Die X-Koordinate des zu überprüfenden Punktes.
y
double
Die Y-Koordinate des zu überprüfenden Punktes.
fillRule
CanvasFillRule
Der Algorithmus, mit dem zu bestimmen ist, ob ein Punkt innerhalb eines Pfades oder außerhalb eines Pfades liegt.
Rückgabe
Gibt true zurück, wenn der Punkt innerhalb des durch die Füllung eines Pfades enthaltenen Bereichs liegt, andernfalls false.
IsPointInStroke(double, double)
Berichtet, ob der angegebene Punkt im Bereich enthalten ist, der durch das Streichen eines Pfades erzeugt wird.
[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)
Parameter
x
double
Die X-Koordinate des zu überprüfenden Punktes.
y
double
Die Y-Koordinate des zu überprüfenden Punktes.
Rückgabe
Gibt true zurück, wenn der Punkt innerhalb des durch das Streichen eines Pfades enthaltenen Bereichs liegt, andernfalls false.
IsPointInStroke(Path2D, double, double)
Berichtet, ob der angegebene Punkt im Bereich enthalten ist, der durch das Streichen eines Pfades erzeugt wird.
bool IsPointInStroke(Path2D path, double x, double y)
Parameter
path
Path2D
Ein Path2D-Pfad, der überprüft werden soll.
x
double
Die X-Koordinate des zu überprüfenden Punktes.
y
double
Die Y-Koordinate des zu überprüfenden Punktes.
Rückgabe
Gibt true zurück, wenn der Punkt innerhalb des durch das Streichen eines Pfades enthaltenen Bereichs liegt, andernfalls false.
MeasureText(string)
Gibt ein TextMetrics-Objekt zurück.
[DOMName("measureText")]
ITextMetrics MeasureText(string text)
Parameter
text
string
Der zu messende Text.
Rückgabe
Ein TextMetrics-Objekt.
PutImageData(IImageData, double, double)
Malt Daten aus dem angegebenen ImageData-Objekt auf das Bitmap. Wenn ein schmutziges Rechteck angegeben wird, werden nur die Pixel aus diesem Rechteck gemalt. Diese Methode wird nicht von der Transformationsmatrix des Canvas beeinflusst.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)
Parameter
imagedata
IImageData
Ein ImageData-Objekt, das das Array von Pixelwerten enthält.
dx
double
Horizontale Position (x-Koordinate), an der die Bilddaten im Ziel-Canvas platziert werden sollen.
dy
double
Vertikale Position (y-Koordinate), an der die Bilddaten im Ziel-Canvas platziert werden sollen.
PutImageData(IImageData, double, double, double, double, double, double)
Malt Daten aus dem angegebenen ImageData-Objekt auf das Bitmap. Wenn ein schmutziges Rechteck angegeben wird, werden nur die Pixel aus diesem Rechteck gemalt. Diese Methode wird nicht von der Transformationsmatrix des Canvas beeinflusst.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)
Parameter
imagedata
IImageData
Ein ImageData-Objekt, das das Array von Pixelwerten enthält.
dx
double
Horizontale Position (x-Koordinate), an der die Bilddaten im Ziel-Canvas platziert werden sollen.
dy
double
Vertikale Position (y-Koordinate), an der die Bilddaten im Ziel-Canvas platziert werden sollen.
dirtyX
double
Horizontale Position (x-Koordinate). Die x-Koordinate der oberen linken Ecke Ihrer Bilddaten. Standardmäßig 0.
dirtyY
double
Vertikale Position (y-Koordinate). Die y-Koordinate der oberen linken Ecke Ihrer Bilddaten. Standardmäßig 0.
dirtyWidth
double
Breite des Rechtecks, das gemalt werden soll. Standardmäßig die Breite der Bilddaten.
dirtyHeight
double
Höhe des Rechtecks, das gemalt werden soll. Standardmäßig die Höhe der Bilddaten.
RemoveHitRegion(string)
Entfernt die Trefferregion mit der angegebenen ID aus dem Canvas.
[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)
Parameter
id
string
Ein String, der die ID der zu entfernenden Region darstellt.
ResetTransform()
Setzt die aktuelle Transformation auf die Identitätsmatrix zurück.
[DOMName("resetTransform")]
void ResetTransform()
Restore()
Stellt den Zeichnungsstil-Zustand auf das letzte Element im ‘Zustandsstapel’ wieder her, das durch save() gespeichert wurde.
[DOMName("restore")]
void Restore()
Rotate(double)
Fügt der Transformationsmatrix eine Drehung hinzu. Das Winkelargument stellt einen Uhrzeigersinn-Drehwinkel dar und wird in Bogenmaß angegeben.
[DOMName("rotate")]
void Rotate(double angle)
Parameter
angle
double
Stellt einen Uhrzeigersinn-Drehwinkel dar, der in Bogenmaß angegeben ist.
Save()
Speichert den aktuellen Zeichnungsstil-Zustand mithilfe eines Stapels, sodass Sie Änderungen, die Sie daran vornehmen, mit restore() rückgängig machen können.
[DOMName("save")]
void Save()
Scale(double, double)
Fügt eine Skalierungstransformation zu den Canvas-Einheiten hinzu, indem x horizontal und y vertikal skaliert wird.
[DOMName("scale")]
void Scale(double x, double y)
Parameter
x
double
Skalierungsfaktor in horizontaler Richtung.
y
double
Skalierungsfaktor in vertikaler Richtung.
SetTransform(double, double, double, double, double, double)
Setzt die aktuelle Transformation auf die Identitätsmatrix zurück und ruft dann die Methode transform() mit denselben Argumenten auf.
[DOMName("setTransform")]
void SetTransform(double a, double b, double c, double d, double e, double f)
Parameter
a
double
Horizontales Skalieren.
b
double
Horizontales Scheren.
c
double
Vertikales Scheren.
d
double
Vertikales Skalieren.
e
double
Horizontales Bewegen.
f
double
Vertikales Bewegen.
Stroke()
Zeichnet die Unterpfade mit dem aktuellen Strichstil.
[DOMName("stroke")]
void Stroke()
Stroke(Path2D)
Zeichnet die Unterpfade mit dem aktuellen Strichstil.
[DOMName("stroke")]
void Stroke(Path2D path)
Parameter
path
Path2D
Ein Path2D-Pfad, der gestrichen werden soll.
StrokeRect(double, double, double, double)
Malt ein Rechteck, das einen Startpunkt bei (x, y) hat und eine Breite von w und eine Höhe von h hat, auf das Canvas, unter Verwendung des aktuellen Strichstils.
[DOMName("strokeRect")]
void StrokeRect(double x, double y, double w, double h)
Parameter
x
double
Die x-Achse der Koordinate für den Startpunkt des Rechtecks.
y
double
Die y-Achse der Koordinate für den Startpunkt des Rechtecks.
w
double
Die Breite des Rechtecks.
h
double
Die Höhe des Rechtecks.
StrokeText(string, double, double)
Zeichnet (streicht) einen gegebenen Text an der angegebenen (x, y)-Position.
[DOMName("strokeText")]
void StrokeText(string text, double x, double y)
Parameter
text
string
Der Text, der mit der aktuellen Schriftart, textAlign, textBaseline und den Richtungswerten gezeichnet werden soll.
x
double
Die x-Achse der Koordinate für den Startpunkt des Textes.
y
double
Die y-Achse der Koordinate für den Startpunkt des Textes.
StrokeText(string, double, double, double?)
Zeichnet (streicht) einen gegebenen Text an der angegebenen (x, y)-Position.
[DOMName("strokeText")]
void StrokeText(string text, double x, double y, double? maxWidth)
Parameter
text
string
Der Text, der mit der aktuellen Schriftart, textAlign, textBaseline und den Richtungswerten gezeichnet werden soll.
x
double
Die x-Achse der Koordinate für den Startpunkt des Textes.
y
double
Die y-Achse der Koordinate für den Startpunkt des Textes.
maxWidth
double?
Die maximale Breite, die gezeichnet werden soll. Wenn angegeben, und der String als breiter als diese Breite berechnet wird, wird die Schriftart angepasst, um eine horizontal kompaktere Schriftart zu verwenden (wenn eine verfügbar ist oder wenn eine einigermaßen lesbare durch horizontales Skalieren der aktuellen Schriftart synthetisiert werden kann) oder eine kleinere Schriftart.
Transform(double, double, double, double, double, double)
Multipliziert die aktuelle Transformationsmatrix mit der Matrix, die durch ihre Argumente beschrieben wird.
[DOMName("transform")]
void Transform(double a, double b, double c, double d, double e, double f)
Parameter
a
double
Horizontales Skalieren.
b
double
Horizontales Scheren.
c
double
Vertikales Scheren.
d
double
Vertikales Skalieren.
e
double
Horizontales Bewegen.
f
double
Vertikales Bewegen.
Translate(double, double)
Fügt eine Übersetzungstransformation hinzu, indem das Canvas und seinen Ursprung x horizontal und y vertikal im Raster verschoben werden.
[DOMName("translate")]
void Translate(double x, double y)
Parameter
x
double
Die Entfernung, die in horizontaler Richtung bewegt werden soll.
y
double
Die Entfernung, die in vertikaler Richtung bewegt werden soll.