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
Реалізує
ICanvasDrawingStyles, ICanvasPathMethods
Властивості
Canvas
Тільки для читання зворотне посилання на HTMLCanvasElement. Може бути null, якщо не пов’язане з елементом canvas.
[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }
Значення властивості
FillStyle
Колір або стиль, що використовується всередині фігур. За замовчуванням: (чорний).
[DOMName("fillStyle")]
object FillStyle { get; set; }
Значення властивості
GlobalAlpha
Значення альфа, яке застосовується до фігур і зображень перед їх композуванням на canvas. За замовчуванням 1.0 (непрозорий).
[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }
Значення властивості
GlobalCompositeOperation
З урахуванням globalAlpha, це задає, як фігури та зображення малюються на існуючому растровому зображенні. За замовчуванням: (source-over)
[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }
Значення властивості
ImageSmoothingEnabled
Режим згладжування зображення; якщо вимкнено, зображення не буде згладжене при масштабуванні.
[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }
Значення властивості
ShadowBlur
Визначає ефект розмиття. За замовчуванням 0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
Значення властивості
ShadowColor
Колір тіні. За замовчуванням повністю прозорий чорний.
[DOMName("shadowColor")]
string ShadowColor { get; set; }
Значення властивості
ShadowOffsetX
Горизонтальна відстань, на яку буде зсунуто тінь. За замовчуванням 0.
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
Значення властивості
ShadowOffsetY
Вертикальна відстань, на яку буде зсунуто тінь. За замовчуванням 0.
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
Значення властивості
StrokeStyle
Колір або стиль, що використовується для ліній навколо фігур. За замовчуванням: (чорний).
[DOMName("strokeStyle")]
object StrokeStyle { get; set; }
Значення властивості
Методи
AddHitRegion(Dictionary<string, string="">)
Додає область зіткнення до canvas. Це дозволяє спростити виявлення зіткнень, дає змогу перенаправляти події до елементів DOM і дозволяє користувачам досліджувати canvas, не бачачи його.
void AddHitRegion(Dictionary<string, string=""> options)
Параметри
options
Dictionary<string, string>
Аргумент options є необов’язковим. Якщо надано, це об’єкт, який може містити властивості.
BeginPath()
Починає новий шлях, очищаючи список підшляхів. Викликайте цей метод, коли хочете створити новий шлях.
[DOMName("beginPath")]
void BeginPath()
ClearHitRegions()
Видаляє всі області зіткнення з canvas.
[DOMName("clearHitRegions")]
void ClearHitRegions()
ClearRect(double, double, double, double)
Встановлює всі пікселі в прямокутнику, визначеному початковою точкою (x, y) та розмірами (ширина, висота), в прозорий чорний, стираючи будь-який раніше намальований контент.
[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)
Параметри
x
double
Координата x для початкової точки прямокутника.
y
double
Координата y для початкової точки прямокутника.
w
double
Ширина прямокутника.
h
double
Висота прямокутника.
Clip()
Створює нову область відсікання, обчислюючи перетин поточної області відсікання та площі, описаної шляхом, використовуючи правило ненульового обертання. Відкриті підшляхи повинні бути неявно закриті під час обчислення області відсікання, не впливаючи на фактичні підшляхи. Нова область відсікання замінює поточну область відсікання.
[DOMName("clip")]
void Clip()
Clip(CanvasFillRule)
Створює нову область відсікання, обчислюючи перетин поточної області відсікання та площі, описаної шляхом, використовуючи правило ненульового обертання. Відкриті підшляхи повинні бути неявно закриті під час обчислення області відсікання, не впливаючи на фактичні підшляхи. Нова область відсікання замінює поточну область відсікання.
[DOMName("clip")]
void Clip(CanvasFillRule fillRule)
Параметри
fillRule
CanvasFillRule
Алгоритм, за яким визначається, чи точка знаходиться всередині шляху або за його межами
Clip(Path2D, CanvasFillRule)
Створює нову область відсікання, обчислюючи перетин поточної області відсікання та площі, описаної шляхом, використовуючи правило ненульового обертання. Відкриті підшляхи повинні бути неявно закриті під час обчислення області відсікання, не впливаючи на фактичні підшляхи. Нова область відсікання замінює поточну область відсікання.
[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)
Параметри
path
Path2D
Шлях Path2D для відсікання.
fillRule
CanvasFillRule
Алгоритм, за яким визначається, чи точка знаходиться всередині шляху або за його межами.
CreateImageData(double, double)
Створює новий, порожній об’єкт ImageData з вказаними розмірами. Всі пікселі в новому об’єкті є прозорими чорними.
[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)
Параметри
sw
double
Ширина, яку потрібно надати новому об’єкту ImageData.
sh
double
Висота, яку потрібно надати новому об’єкту ImageData.
Повертає
Новий об’єкт ImageData з вказаною шириною та висотою. Новий об’єкт заповнений прозорими чорними пікселями.
CreateImageData(IImageData)
Створює новий, порожній об’єкт ImageData з вказаними розмірами. Всі пікселі в новому об’єкті є прозорими чорними.
[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)
Параметри
imagedata
IImageData
Існуючий об’єкт ImageData, з якого потрібно скопіювати ширину та висоту. Саме зображення не копіюється.
Повертає
Новий об’єкт ImageData з вказаною шириною та висотою. Новий об’єкт заповнений прозорими чорними пікселями.
CreateLinearGradient(double, double, double, double)
Створює лінійний градієнт уздовж лінії, заданої координатами, представленими параметрами.
[DOMName("createLinearGradient")]
ICanvasGradient CreateLinearGradient(double x0, double y0, double x1, double y1)
Параметри
x0
double
Координата x початкової точки.
y0
double
Координата y початкової точки.
x1
double
Координата x кінцевої точки.
y1
double
Координата y кінцевої точки.
Повертає
Лінійний CanvasGradient.
CreatePattern(HTMLImageElement, string)
Створює патерн, використовуючи вказане зображення (CanvasImageSource). Він повторює джерело в напрямках, заданих аргументом повторення.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)
Параметри
image
HTMLImageElement
HTMLImageElement, що використовується як зображення для повторення
repetition
string
Рядок, що вказує, як повторювати зображення.
Повертає
Непрозорий об’єкт, що описує патерн.
CreatePattern(HTMLCanvasElement, string)
Створює патерн, використовуючи вказане зображення (CanvasImageSource). Він повторює джерело в напрямках, заданих аргументом повторення.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)
Параметри
image
HTMLCanvasElement
HTMLCanvasElement, що використовується як зображення для повторення
repetition
string
Рядок, що вказує, як повторювати зображення.
Повертає
Непрозорий об’єкт, що описує патерн.
CreateRadialGradient(double, double, double, double, double, double)
Створює радіальний градієнт, заданий координатами двох кіл, представлених параметрами.
[DOMName("createRadialGradient")]
ICanvasGradient CreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)
Параметри
x0
double
Координата x початкового кола.
y0
double
Координата y початкового кола
r0
double
Радіус початкового кола.
x1
double
Координата x кінцевого кола.
y1
double
Координата y кінцевого кола.
r1
double
Радіус кінцевого кола.
Повертає
Радіальний CanvasGradient, ініціалізований двома вказаними колами.
DrawFocusIfNeeded(Element)
Якщо даний елемент має фокус, цей метод малює кільце фокусу навколо поточного шляху.
[DOMName("drawFocusIfNeeded")]
void DrawFocusIfNeeded(Element element)
Параметри
element
Element
Елемент для перевірки, чи має він фокус.
DrawImage(HTMLImageElement, double, double)
Малює вказане зображення.
[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)
Параметри
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)
Параметри
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)
Параметри
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)
Параметри
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)
Параметри
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)
Параметри
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()
Заповнює підшляхи поточним стилем заповнення та алгоритмом за замовчуванням CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill()
Fill(CanvasFillRule)
Заповнює підшляхи поточним стилем заповнення.
[DOMName("fill")]
void Fill(CanvasFillRule fillRule)
Параметри
fillRule
CanvasFillRule
Алгоритм, за яким визначається, чи точка знаходиться всередині шляху або за його межами.
Fill(Path2D)
Заповнює підшляхи поточним стилем заповнення та алгоритмом за замовчуванням CanvasFillRule.Nonzero.
[DOMName("fill")]
void Fill(Path2D path)
Параметри
path
Path2D
Шлях Path2D для заповнення.
Fill(Path2D, CanvasFillRule)
Заповнює підшляхи поточним стилем заповнення.
[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)
Параметри
path
Path2D
Шлях Path2D для заповнення.
fillRule
CanvasFillRule
Алгоритм, за яким визначається, чи точка знаходиться всередині шляху або за його межами.
FillRect(double, double, double, double)
Малює заповнений прямокутник у позиції (x, y), розміри якого визначаються шириною та висотою.
[DOMName("fillRect")]
void FillRect(double x, double y, double w, double h)
Параметри
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)
Параметри
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)
Параметри
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)
Параметри
sx
double
Координата x верхнього лівого кута прямокутника, з якого буде витягнуто ImageData.
sy
double
Координата y верхнього лівого кута прямокутника, з якого буде витягнуто ImageData.
sw
double
Ширина прямокутника, з якого буде витягнуто ImageData.
sh
double
Висота прямокутника, з якого буде витягнуто ImageData.
Повертає
Об’єкт ImageData, що містить дані зображення для заданого прямокутника canvas.
IsPointInPath(double, double)
Повідомляє, чи міститься вказана точка в поточному шляху.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)
Параметри
x
double
Координата X точки для перевірки.
y
double
Координата Y точки для перевірки.
Повертає
Повертає true, якщо точка знаходиться всередині області, що міститься заповненням шляху, в іншому випадку false.
IsPointInPath(double, double, CanvasFillRule)
Повідомляє, чи міститься вказана точка в поточному шляху.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)
Параметри
x
double
Координата X точки для перевірки.
y
double
Координата Y точки для перевірки.
fillRule
CanvasFillRule
Алгоритм, за яким визначається, чи точка знаходиться всередині шляху або за його межами.
Повертає
Повертає true, якщо точка знаходиться всередині області, що міститься заповненням шляху, в іншому випадку false.
IsPointInPath(Path2D, double, double)
Повідомляє, чи міститься вказана точка в поточному шляху.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)
Параметри
path
Path2D
Шлях Path2D для перевірки.
x
double
Координата X точки для перевірки.
y
double
Координата Y точки для перевірки.
Повертає
Повертає true, якщо точка знаходиться всередині області, що міститься заповненням шляху, в іншому випадку false.
IsPointInPath(Path2D, double, double, CanvasFillRule)
Повідомляє, чи міститься вказана точка в поточному шляху.
[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y, CanvasFillRule fillRule)
Параметри
path
Path2D
Шлях Path2D для перевірки.
x
double
Координата X точки для перевірки.
y
double
Координата Y точки для перевірки.
fillRule
CanvasFillRule
Алгоритм, за яким визначається, чи точка знаходиться всередині шляху або за його межами.
Повертає
Повертає true, якщо точка знаходиться всередині області, що міститься заповненням шляху, в іншому випадку false.
IsPointInStroke(double, double)
Повідомляє, чи міститься вказана точка всередині області, що міститься обведенням шляху.
[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)
Параметри
x
double
Координата X точки для перевірки.
y
double
Координата Y точки для перевірки.
Повертає
Повертає true, якщо точка знаходиться всередині області, що міститься обведенням шляху, в іншому випадку false.
IsPointInStroke(Path2D, double, double)
Повідомляє, чи міститься вказана точка всередині області, що міститься обведенням шляху.
bool IsPointInStroke(Path2D path, double x, double y)
Параметри
path
Path2D
Шлях Path2D для перевірки.
x
double
Координата X точки для перевірки.
y
double
Координата Y точки для перевірки.
Повертає
Повертає true, якщо точка знаходиться всередині області, що міститься обведенням шляху, в іншому випадку false.
MeasureText(string)
Повертає об’єкт TextMetrics.
[DOMName("measureText")]
ITextMetrics MeasureText(string text)
Параметри
text
string
Текст для вимірювання.
Повертає
Об’єкт TextMetrics.
PutImageData(IImageData, double, double)
Накладає дані з вказаного об’єкта ImageData на растрове зображення. Якщо надано забруднене прямокутник, лише пікселі з цього прямокутника накладаються. Цей метод не підлягає впливу матриці трансформації canvas.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)
Параметри
imagedata
IImageData
Об’єкт ImageData, що містить масив значень пікселів.
dx
double
Горизонтальна позиція (координата x), в якій потрібно розмістити дані зображення в цільовому canvas.
dy
double
Вертикальна позиція (координата y), в якій потрібно розмістити дані зображення в цільовому canvas.
PutImageData(IImageData, double, double, double, double, double, double)
Накладає дані з вказаного об’єкта ImageData на растрове зображення. Якщо надано забруднене прямокутник, лише пікселі з цього прямокутника накладаються. Цей метод не підлягає впливу матриці трансформації canvas.
[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)
Параметри
imagedata
IImageData
Об’єкт ImageData, що містить масив значень пікселів.
dx
double
Горизонтальна позиція (координата x), в якій потрібно розмістити дані зображення в цільовому canvas.
dy
double
Вертикальна позиція (координата y), в якій потрібно розмістити дані зображення в цільовому canvas.
dirtyX
double
Горизонтальна позиція (координата x). Координата x верхнього лівого кута ваших даних зображення. За замовчуванням 0.
dirtyY
double
Вертикальна позиція (координата y). Координата y верхнього лівого кута ваших даних зображення. За замовчуванням 0.
dirtyWidth
double
Ширина прямокутника, що підлягає фарбуванню. За замовчуванням ширина даних зображення.
dirtyHeight
double
Висота прямокутника, що підлягає фарбуванню. За замовчуванням висота даних зображення.
RemoveHitRegion(string)
Видаляє область зіткнення з вказаним ідентифікатором з canvas.
[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)
Параметри
id
string
Рядок, що представляє ідентифікатор області, яку потрібно видалити.
ResetTransform()
Скидає поточну трансформацію до одиничної матриці.
[DOMName("resetTransform")]
void ResetTransform()
Restore()
Відновлює стан стилю малювання до останнього елемента в “стекові стани”, збереженого за допомогою save().
[DOMName("restore")]
void Restore()
Rotate(double)
Додає обертання до матриці трансформації. Аргумент кута представляє кут обертання за годинниковою стрілкою і виражається в радіанах.
[DOMName("rotate")]
void Rotate(double angle)
Параметри
angle
double
Представляє кут обертання за годинниковою стрілкою, виражений в радіанах.
Save()
Зберігає поточний стан стилю малювання, використовуючи стек, щоб ви могли скасувати будь-які зміни, які ви вносите, за допомогою restore().
[DOMName("save")]
void Save()
Scale(double, double)
Додає масштабуючу трансформацію до одиниць canvas по x горизонтально та по y вертикально.
[DOMName("scale")]
void Scale(double x, double y)
Параметри
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)
Параметри
a
double
Горизонтальне масштабування.
b
double
Горизонтальне перекручування.
c
double
Вертикальне перекручування.
d
double
Вертикальне масштабування.
e
double
Горизонтальне переміщення.
f
double
Вертикальне переміщення.
Stroke()
Обводить підшляхи поточним стилем обведення.
[DOMName("stroke")]
void Stroke()
Stroke(Path2D)
Обводить підшляхи поточним стилем обведення.
[DOMName("stroke")]
void Stroke(Path2D path)
Параметри
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)
Параметри
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)
Параметри
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)
Параметри
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)
Параметри
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)
Параметри
x
double
Відстань для переміщення в горизонтальному напрямку.
y
double
Відстань для переміщення у вертикальному напрямку.