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
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
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
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
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
ShadowBlur
Określa efekt rozmycia. Domyślnie 0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
Wartość właściwości
ShadowColor
Kolor cienia. Domyślnie całkowicie przezroczysty czarny.
[DOMName("shadowColor")]
string ShadowColor { get; set; }
Wartość właściwości
ShadowOffsetX
Poziomy dystans, o który cień zostanie przesunięty. Domyślnie 0.
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
Wartość właściwości
ShadowOffsetY
Pionowy dystans, o który cień zostanie przesunięty. Domyślnie 0.
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
Wartość właściwości
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
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>
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.