Interface ICanvasRenderingContext2D

Interface ICanvasRenderingContext2D

Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)

Interfejs ICanvasRenderingContext2D jest używany do rysowania prostokątów, tekstu, obrazów i innych obiektów na elemencie canvas. Zapewnia kontekst renderowania 2D dla powierzchni rysunkowej elementu canvas.

[ComVisible(true)]
[DOMNoInterfaceObject]
[DOMObject]
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods

Implementuje

ICanvasDrawingStyles, ICanvasPathMethods

Właściwości

Canvas

Odniesienie do HTMLCanvasElement tylko do odczytu. Może być null, jeśli nie jest powiązane z elementem canvas.

[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }

Wartość właściwości

HTMLCanvasElement

FillStyle

Kolor lub styl używany wewnątrz kształtów. Domyślnie: (czarny).

[DOMName("fillStyle")]
object FillStyle { get; set; }

Wartość właściwości

object

GlobalAlpha

Wartość alfa, która jest stosowana do kształtów i obrazów przed ich złożeniem na canvasie. Domyślnie 1.0 (nieprzezroczysty).

[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }

Wartość właściwości

double

GlobalCompositeOperation

Z zastosowaniem globalAlpha ustawia, jak kształty i obrazy są rysowane na istniejącym bitmapie. Domyślnie: (source-over)

[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }

Wartość właściwości

string

ImageSmoothingEnabled

Tryb wygładzania obrazów; jeśli jest wyłączony, obrazy nie będą wygładzane podczas skalowania.

[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }

Wartość właściwości

bool

ShadowBlur

Określa efekt rozmycia. Domyślnie 0

[DOMName("shadowBlur")]
double ShadowBlur { get; set; }

Wartość właściwości

double

ShadowColor

Kolor cienia. Domyślnie całkowicie przezroczysty czarny.

[DOMName("shadowColor")]
string ShadowColor { get; set; }

Wartość właściwości

string

ShadowOffsetX

Poziomy dystans, o który cień zostanie przesunięty. Domyślnie 0.

[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }

Wartość właściwości

double

ShadowOffsetY

Pionowy dystans, o który cień zostanie przesunięty. Domyślnie 0.

[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }

Wartość właściwości

double

StrokeStyle

Kolor lub styl używany do linii wokół kształtów. Domyślnie: (czarny).

[DOMName("strokeStyle")]
object StrokeStyle { get; set; }

Wartość właściwości

object

Metody

AddHitRegion(Dictionary<string, string="">)

Dodaje obszar trafień do canvasu. Umożliwia to łatwiejsze wykrywanie trafień, pozwala na kierowanie zdarzeń do elementów DOM, a także umożliwia użytkownikom eksplorację canvasu bez jego widoczności.

void AddHitRegion(Dictionary<string, string=""> options)

Parametry

options Dictionary<string, string&gt;

Argument options jest opcjonalny. Po podaniu jest obiektem, który może zawierać właściwości.

BeginPath()

Rozpoczyna nową ścieżkę, opróżniając listę pod-ścieżek. Wywołaj tę metodę, gdy chcesz utworzyć nową ścieżkę.

[DOMName("beginPath")]
void BeginPath()

ClearHitRegions()

Usuwa wszystkie obszary trafień z canvasu.

[DOMName("clearHitRegions")]
void ClearHitRegions()

ClearRect(double, double, double, double)

Ustawia wszystkie piksele w prostokącie zdefiniowanym przez punkt początkowy (x, y) i rozmiar (szerokość, wysokość) na przezroczysty czarny, usuwając wszelką wcześniej narysowaną zawartość.

[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)

Parametry

x double

Oś x współrzędnej dla punktu początkowego prostokąta.

y double

Oś y współrzędnej dla punktu początkowego prostokąta.

w double

Szerokość prostokąta.

h double

Wysokość prostokąta.

Clip()

Tworzy nowy obszar przycinania, obliczając przecięcie bieżącego obszaru przycinania i obszaru opisanego przez ścieżkę, używając zasady niezerowego numeru nawijania. Otwarte podścieżki muszą być domyślnie zamknięte podczas obliczania obszaru przycinania, bez wpływu na rzeczywiste podścieżki. Nowy obszar przycinania zastępuje bieżący obszar przycinania.

[DOMName("clip")]
void Clip()

Clip(CanvasFillRule)

Tworzy nowy obszar przycinania, obliczając przecięcie bieżącego obszaru przycinania i obszaru opisanego przez ścieżkę, używając zasady niezerowego numeru nawijania. Otwarte podścieżki muszą być domyślnie zamknięte podczas obliczania obszaru przycinania, bez wpływu na rzeczywiste podścieżki. Nowy obszar przycinania zastępuje bieżący obszar przycinania.

[DOMName("clip")]
void Clip(CanvasFillRule fillRule)

Parametry

fillRule CanvasFillRule

Algorytm, który określa, czy punkt znajduje się wewnątrz ścieżki czy na zewnątrz.

Clip(Path2D, CanvasFillRule)

Tworzy nowy obszar przycinania, obliczając przecięcie bieżącego obszaru przycinania i obszaru opisanego przez ścieżkę, używając zasady niezerowego numeru nawijania. Otwarte podścieżki muszą być domyślnie zamknięte podczas obliczania obszaru przycinania, bez wpływu na rzeczywiste podścieżki. Nowy obszar przycinania zastępuje bieżący obszar przycinania.

[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)

Parametry

path Path2D

Ścieżka Path2D do przycięcia.

fillRule CanvasFillRule

Algorytm, który określa, czy punkt znajduje się wewnątrz ścieżki czy na zewnątrz.

CreateImageData(double, double)

Tworzy nowy, pusty obiekt ImageData o określonych wymiarach. Wszystkie piksele w nowym obiekcie są przezroczyste czarne.

[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)

Parametry

sw double

Szerokość, którą należy nadać nowemu obiektowi ImageData.

sh double

Wysokość, którą należy nadać nowemu obiektowi ImageData.

Zwraca

IImageData

Nowy obiekt ImageData o określonej szerokości i wysokości. Nowy obiekt jest wypełniony przezroczystymi czarnymi pikselami.

CreateImageData(IImageData)

Tworzy nowy, pusty obiekt ImageData o określonych wymiarach. Wszystkie piksele w nowym obiekcie są przezroczyste czarne.

[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)

Parametry

imagedata IImageData

Istniejący obiekt ImageData, z którego należy skopiować szerokość i wysokość. Obraz nie jest kopiowany.

Zwraca

IImageData

Nowy obiekt ImageData o określonej szerokości i wysokości. Nowy obiekt jest wypełniony przezroczystymi czarnymi pikselami.

CreateLinearGradient(double, double, double, double)

Tworzy gradient liniowy wzdłuż linii określonej przez współrzędne reprezentowane przez parametry.

[DOMName("createLinearGradient")]
ICanvasGradient CreateLinearGradient(double x0, double y0, double x1, double y1)

Parametry

x0 double

Oś x współrzędnej punktu początkowego.

y0 double

Oś y współrzędnej punktu początkowego.

x1 double

Oś x współrzędnej punktu końcowego.

y1 double

Oś y współrzędnej punktu końcowego.

Zwraca

ICanvasGradient

Gradient liniowy CanvasGradient.

CreatePattern(HTMLImageElement, string)

Tworzy wzór przy użyciu określonego obrazu (CanvasImageSource). Powtarza źródło w kierunkach określonych przez argument powtórzenia.

[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)

Parametry

image HTMLImageElement

Element HTMLImageElement używany jako obraz do powtórzenia.

repetition string

Ciąg wskazujący, jak powtarzać obraz.

Zwraca

ICanvasPattern

Nieprzezroczysty obiekt opisujący wzór.

CreatePattern(HTMLCanvasElement, string)

Tworzy wzór przy użyciu określonego obrazu (CanvasImageSource). Powtarza źródło w kierunkach określonych przez argument powtórzenia.

[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)

Parametry

image HTMLCanvasElement

Element HTMLCanvasElement używany jako obraz do powtórzenia.

repetition string

Ciąg wskazujący, jak powtarzać obraz.

Zwraca

ICanvasPattern

Nieprzezroczysty obiekt opisujący wzór.

CreateRadialGradient(double, double, double, double, double, double)

Tworzy gradient radialny określony przez współrzędne dwóch okręgów reprezentowanych przez parametry.

[DOMName("createRadialGradient")]
ICanvasGradient CreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)

Parametry

x0 double

Oś x współrzędnej okręgu początkowego.

y0 double

Oś y współrzędnej okręgu początkowego.

r0 double

Promień okręgu początkowego.

x1 double

Oś x współrzędnej okręgu końcowego.

y1 double

Oś y współrzędnej okręgu końcowego.

r1 double

Promień okręgu końcowego.

Zwraca

ICanvasGradient

Gradient radialny CanvasGradient zainicjowany dwoma określonymi okręgami.

DrawFocusIfNeeded(Element)

Jeśli dany element jest zaznaczony, ta metoda rysuje pierścień fokusu wokół bieżącej ścieżki.

[DOMName("drawFocusIfNeeded")]
void DrawFocusIfNeeded(Element element)

Parametry

element Element

Element, aby sprawdzić, czy jest zaznaczony czy nie.

DrawImage(HTMLImageElement, double, double)

Rysuje określony obraz.

[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)

Parametry

image HTMLImageElement

Element HTMLImageElement do narysowania w kontekście.

dx double

Współrzędna X w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dy double

Współrzędna Y w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

DrawImage(HTMLCanvasElement, double, double)

Rysuje określony obraz.

[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy)

Parametry

image HTMLCanvasElement

Element HTMLCanvasElement do narysowania w kontekście.

dx double

Współrzędna X w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dy double

Współrzędna Y w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

DrawImage(HTMLImageElement, double, double, double, double)

Rysuje określony obraz.

[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy, double dw, double dh)

Parametry

image HTMLImageElement

Element HTMLImageElement do narysowania w kontekście.

dx double

Współrzędna X w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dy double

Współrzędna Y w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dw double

Szerokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w szerokości podczas rysowania.

dh double

Wysokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w wysokości podczas rysowania.

DrawImage(HTMLCanvasElement, double, double, double, double)

Rysuje określony obraz.

[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh)

Parametry

image HTMLCanvasElement

Element HTMLCanvasElement do narysowania w kontekście.

dx double

Współrzędna X w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dy double

Współrzędna Y w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dw double

Szerokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w szerokości podczas rysowania.

dh double

Wysokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w wysokości podczas rysowania.

DrawImage(HTMLImageElement, double, double, double, double, double, double, double, double)

Rysuje określony obraz.

[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)

Parametry

image HTMLImageElement

Element HTMLImageElement do narysowania w kontekście.

sx double

Współrzędna X lewego górnego rogu pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście.

sy double

Współrzędna Y lewego górnego rogu pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście.

sw double

Szerokość pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście. Jeśli nie jest określone, używany jest cały prostokąt od współrzędnych podanych przez sx i sy do dolnego prawego rogu obrazu.

sh double

Wysokość pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście.

dx double

Współrzędna X w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dy double

Współrzędna Y w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dw double

Szerokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w szerokości podczas rysowania.

dh double

Wysokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w wysokości podczas rysowania.

DrawImage(HTMLCanvasElement, double, double, double, double, double, double, double, double)

Rysuje określony obraz.

[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)

Parametry

image HTMLCanvasElement

Element HTMLCanvasElement do narysowania w kontekście.

sx double

Współrzędna X lewego górnego rogu pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście.

sy double

Współrzędna Y lewego górnego rogu pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście.

sw double

Szerokość pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście. Jeśli nie jest określone, używany jest cały prostokąt od współrzędnych podanych przez sx i sy do dolnego prawego rogu obrazu.

sh double

Wysokość pod-prostokąta źródłowego obrazu, który ma być narysowany w docelowym kontekście.

dx double

Współrzędna X w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dy double

Współrzędna Y w docelowym canvasie, w której należy umieścić lewy górny róg źródłowego obrazu.

dw double

Szerokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w szerokości podczas rysowania.

dh double

Wysokość, w jakiej należy narysować obraz w docelowym canvasie. Umożliwia to skalowanie narysowanego obrazu. Jeśli nie jest określone, obraz nie jest skalowany w wysokości podczas rysowania.

Fill()

Wypełnia podścieżki bieżącym stylem wypełnienia i domyślnym algorytmem CanvasFillRule.Nonzero.

[DOMName("fill")]
void Fill()

Fill(CanvasFillRule)

Wypełnia podścieżki bieżącym stylem wypełnienia.

[DOMName("fill")]
void Fill(CanvasFillRule fillRule)

Parametry

fillRule CanvasFillRule

Algorytm, który określa, czy punkt znajduje się wewnątrz ścieżki czy na zewnątrz.

Fill(Path2D)

Wypełnia podścieżki bieżącym stylem wypełnienia i domyślnym algorytmem CanvasFillRule.Nonzero.

[DOMName("fill")]
void Fill(Path2D path)

Parametry

path Path2D

Ścieżka Path2D do wypełnienia.

Fill(Path2D, CanvasFillRule)

Wypełnia podścieżki bieżącym stylem wypełnienia.

[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)

Parametry

path Path2D

Ścieżka Path2D do wypełnienia.

fillRule CanvasFillRule

Algorytm, który określa, czy punkt znajduje się wewnątrz ścieżki czy na zewnątrz.

FillRect(double, double, double, double)

Rysuje wypełniony prostokąt w pozycji (x, y), którego rozmiar określają szerokość i wysokość.

[DOMName("fillRect")]
void FillRect(double x, double y, double w, double h)

Parametry

x double

Oś x współrzędnej dla punktu początkowego prostokąta.

y double

Oś y współrzędnej dla punktu początkowego prostokąta.

w double

Szerokość prostokąta.

h double

Wysokość prostokąta.

FillText(string, double, double)

Rysuje (wypełnia) dany tekst w danej pozycji (x,y).

[DOMName("fillText")]
void FillText(string text, double x, double y)

Parametry

text string

Tekst do narysowania przy użyciu bieżącej czcionki, textAlign, textBaseline i wartości kierunku.

x double

Oś x współrzędnej dla punktu początkowego tekstu.

y double

Oś y współrzędnej dla punktu początkowego tekstu.

FillText(string, double, double, double)

Rysuje (wypełnia) dany tekst w danej pozycji (x,y).

[DOMName("fillText")]
void FillText(string text, double x, double y, double maxWidth)

Parametry

text string

Tekst do narysowania przy użyciu bieżącej czcionki, textAlign, textBaseline i wartości kierunku.

x double

Oś x współrzędnej dla punktu początkowego tekstu.

y double

Oś y współrzędnej dla punktu początkowego tekstu.

maxWidth double

Maksymalna szerokość do narysowania. Jeśli zostanie określona, a ciąg okaże się szerszy niż ta szerokość, czcionka zostanie dostosowana do użycia bardziej poziomo skondensowanej czcionki (jeśli taka jest dostępna lub jeśli można wygenerować rozsądnie czytelną czcionkę przez skalowanie bieżącej czcionki poziomo) lub mniejszej czcionki.

GetImageData(double, double, double, double)

Zwraca obiekt ImageData reprezentujący dane pikselowe dla obszaru canvasu oznaczonego przez prostokąt, który zaczyna się w (sx, sy) i ma szerokość sw i wysokość sh. Ta metoda nie jest dotknięta macierzą transformacji canvasu.

[DOMName("getImageData")]
IImageData GetImageData(double sx, double sy, double sw, double sh)

Parametry

sx double

Współrzędna x lewego górnego rogu prostokąta, z którego zostaną wyodrębnione dane ImageData.

sy double

Współrzędna y lewego górnego rogu prostokąta, z którego zostaną wyodrębnione dane ImageData.

sw double

Szerokość prostokąta, z którego zostaną wyodrębnione dane ImageData.

sh double

Wysokość prostokąta, z którego zostaną wyodrębnione dane ImageData.

Zwraca

IImageData

Obiekt ImageData zawierający dane obrazu dla danego prostokąta canvasu.

IsPointInPath(double, double)

Informuje, czy określony punkt znajduje się w bieżącej ścieżce.

[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)

Parametry

x double

Współrzędna X punktu do sprawdzenia.

y double

Współrzędna Y punktu do sprawdzenia.

Zwraca

bool

Zwraca true, jeśli punkt znajduje się wewnątrz obszaru zawartego przez wypełnienie ścieżki, w przeciwnym razie false.

IsPointInPath(double, double, CanvasFillRule)

Informuje, czy określony punkt znajduje się w bieżącej ścieżce.

[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)

Parametry

x double

Współrzędna X punktu do sprawdzenia.

y double

Współrzędna Y punktu do sprawdzenia.

fillRule CanvasFillRule

Algorytm, który określa, czy punkt znajduje się wewnątrz ścieżki czy na zewnątrz.

Zwraca

bool

Zwraca true, jeśli punkt znajduje się wewnątrz obszaru zawartego przez wypełnienie ścieżki, w przeciwnym razie false.

IsPointInPath(Path2D, double, double)

Informuje, czy określony punkt znajduje się w bieżącej ścieżce.

[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)

Parametry

path Path2D

Ścieżka Path2D do sprawdzenia.

x double

Współrzędna X punktu do sprawdzenia.

y double

Współrzędna Y punktu do sprawdzenia.

Zwraca

bool

Zwraca true, jeśli punkt znajduje się wewnątrz obszaru zawartego przez wypełnienie ścieżki, w przeciwnym razie false.

IsPointInPath(Path2D, double, double, CanvasFillRule)

Informuje, czy określony punkt znajduje się w bieżącej ścieżce.

[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y, CanvasFillRule fillRule)

Parametry

path Path2D

Ścieżka Path2D do sprawdzenia.

x double

Współrzędna X punktu do sprawdzenia.

y double

Współrzędna Y punktu do sprawdzenia.

fillRule CanvasFillRule

Algorytm, który określa, czy punkt znajduje się wewnątrz ścieżki czy na zewnątrz.

Zwraca

bool

Zwraca true, jeśli punkt znajduje się wewnątrz obszaru zawartego przez wypełnienie ścieżki, w przeciwnym razie false.

IsPointInStroke(double, double)

Informuje, czy określony punkt znajduje się w obszarze zawartym przez rysowanie ścieżki.

[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)

Parametry

x double

Współrzędna X punktu do sprawdzenia.

y double

Współrzędna Y punktu do sprawdzenia.

Zwraca

bool

Zwraca true, jeśli punkt znajduje się wewnątrz obszaru zawartego przez rysowanie ścieżki, w przeciwnym razie false.

IsPointInStroke(Path2D, double, double)

Informuje, czy określony punkt znajduje się w obszarze zawartym przez rysowanie ścieżki.

bool IsPointInStroke(Path2D path, double x, double y)

Parametry

path Path2D

Ścieżka Path2D do sprawdzenia.

x double

Współrzędna X punktu do sprawdzenia.

y double

Współrzędna Y punktu do sprawdzenia.

Zwraca

bool

Zwraca true, jeśli punkt znajduje się wewnątrz obszaru zawartego przez rysowanie ścieżki, w przeciwnym razie false.

MeasureText(string)

Zwraca obiekt TextMetrics.

[DOMName("measureText")]
ITextMetrics MeasureText(string text)

Parametry

text string

Tekst do zmierzenia.

Zwraca

ITextMetrics

Obiekt TextMetrics.

PutImageData(IImageData, double, double)

Maluje dane z podanego obiektu ImageData na bitmapie. Jeśli podano brudny prostokąt, tylko piksele z tego prostokąta są malowane. Ta metoda nie jest dotknięta macierzą transformacji canvasu.

[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)

Parametry

imagedata IImageData

Obiekt ImageData zawierający tablicę wartości pikseli.

dx double

Pozioma pozycja (współrzędna x), w której należy umieścić dane obrazu w docelowym canvasie.

dy double

Pionowa pozycja (współrzędna y), w której należy umieścić dane obrazu w docelowym canvasie.

PutImageData(IImageData, double, double, double, double, double, double)

Maluje dane z podanego obiektu ImageData na bitmapie. Jeśli podano brudny prostokąt, tylko piksele z tego prostokąta są malowane. Ta metoda nie jest dotknięta macierzą transformacji canvasu.

[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)

Parametry

imagedata IImageData

Obiekt ImageData zawierający tablicę wartości pikseli.

dx double

Pozioma pozycja (współrzędna x), w której należy umieścić dane obrazu w docelowym canvasie.

dy double

Pionowa pozycja (współrzędna y), w której należy umieścić dane obrazu w docelowym canvasie.

dirtyX double

Pozioma pozycja (współrzędna x). Współrzędna x lewego górnego rogu danych obrazu. Domyślnie 0.

dirtyY double

Pionowa pozycja (współrzędna y). Współrzędna y lewego górnego rogu danych obrazu. Domyślnie 0.

dirtyWidth double

Szerokość prostokąta do malowania. Domyślnie szerokość danych obrazu.

dirtyHeight double

Wysokość prostokąta do malowania. Domyślnie wysokość danych obrazu.

RemoveHitRegion(string)

Usuwa obszar trafień o podanym identyfikatorze z canvasu.

[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)

Parametry

id string

Ciąg reprezentujący identyfikator obszaru, który ma zostać usunięty.

ResetTransform()

Resetuje bieżącą transformację do macierzy jednostkowej.

[DOMName("resetTransform")]
void ResetTransform()

Restore()

Przywraca stan stylu rysowania do ostatniego elementu na ‘stosie stanu’ zapisanego przez save().

[DOMName("restore")]
void Restore()

Rotate(double)

Dodaje rotację do macierzy transformacji. Argument kąta reprezentuje kąt rotacji zgodnie z ruchem wskazówek zegara i jest wyrażony w radianach.

[DOMName("rotate")]
void Rotate(double angle)

Parametry

angle double

Reprezentuje kąt rotacji zgodnie z ruchem wskazówek zegara wyrażony w radianach.

Save()

Zapisuje bieżący stan stylu rysowania przy użyciu stosu, aby można było cofnąć wszelkie zmiany, które wprowadziłeś, używając restore().

[DOMName("save")]
void Save()

Scale(double, double)

Dodaje transformację skalowania do jednostek canvasu w kierunku x i w kierunku y.

[DOMName("scale")]
void Scale(double x, double y)

Parametry

x double

Współczynnik skalowania w kierunku poziomym.

y double

Współczynnik skalowania w kierunku pionowym.

SetTransform(double, double, double, double, double, double)

Resetuje bieżącą transformację do macierzy jednostkowej, a następnie wywołuje metodę transform() z tymi samymi argumentami.

[DOMName("setTransform")]
void SetTransform(double a, double b, double c, double d, double e, double f)

Parametry

a double

Skalowanie poziome.

b double

Skoszenie poziome.

c double

Skoszenie pionowe.

d double

Skalowanie pionowe.

e double

Przesunięcie poziome.

f double

Przesunięcie pionowe.

Stroke()

Rysuje podścieżki bieżącym stylem rysowania.

[DOMName("stroke")]
void Stroke()

Stroke(Path2D)

Rysuje podścieżki bieżącym stylem rysowania.

[DOMName("stroke")]
void Stroke(Path2D path)

Parametry

path Path2D

Ścieżka Path2D do narysowania.

StrokeRect(double, double, double, double)

Maluje prostokąt, który ma punkt początkowy w (x, y) i ma szerokość w i wysokość h na canvasie, używając bieżącego stylu rysowania.

[DOMName("strokeRect")]
void StrokeRect(double x, double y, double w, double h)

Parametry

x double

Oś x współrzędnej dla punktu początkowego prostokąta.

y double

Oś y współrzędnej dla punktu początkowego prostokąta.

w double

Szerokość prostokąta.

h double

Wysokość prostokąta.

StrokeText(string, double, double)

Rysuje (rysuje) dany tekst w danej pozycji (x, y).

[DOMName("strokeText")]
void StrokeText(string text, double x, double y)

Parametry

text string

Tekst do narysowania przy użyciu bieżącej czcionki, textAlign, textBaseline i wartości kierunku.

x double

Oś x współrzędnej dla punktu początkowego tekstu.

y double

Oś y współrzędnej dla punktu początkowego tekstu.

StrokeText(string, double, double, double?)

Rysuje (rysuje) dany tekst w danej pozycji (x, y).

[DOMName("strokeText")]
void StrokeText(string text, double x, double y, double? maxWidth)

Parametry

text string

Tekst do narysowania przy użyciu bieżącej czcionki, textAlign, textBaseline i wartości kierunku.

x double

Oś x współrzędnej dla punktu początkowego tekstu.

y double

Oś y współrzędnej dla punktu początkowego tekstu.

maxWidth double?

Maksymalna szerokość do narysowania. Jeśli zostanie określona, a ciąg okaże się szerszy niż ta szerokość, czcionka zostanie dostosowana do użycia bardziej poziomo skondensowanej czcionki (jeśli taka jest dostępna lub jeśli można wygenerować rozsądnie czytelną czcionkę przez skalowanie bieżącej czcionki poziomo) lub mniejszej czcionki.

Transform(double, double, double, double, double, double)

Mnoży bieżącą macierz transformacji przez macierz opisaną przez jej argumenty.

[DOMName("transform")]
void Transform(double a, double b, double c, double d, double e, double f)

Parametry

a double

Skalowanie poziome.

b double

Skoszenie poziome.

c double

Skoszenie pionowe.

d double

Skalowanie pionowe.

e double

Przesunięcie poziome.

f double

Przesunięcie pionowe.

Translate(double, double)

Dodaje transformację przesunięcia, przesuwając canvas i jego początek o x poziomo i o y pionowo na siatce.

[DOMName("translate")]
void Translate(double x, double y)

Parametry

x double

Odległość do przesunięcia w kierunku poziomym.

y double

Odległość do przesunięcia w kierunku pionowym.

 Polski