JavaScript. Подробное руководство, 6-е издание, стр. 464

<b>ImageData createImageData(ImageData imagedata)</b>

Возвращает новый объект

<b>ImageData</b>
с теми же размерами, что и
<b>data</b>
.

<b>ImageData createImageData(double w, double h)</b>

Возвращает новый объект

<b>ImageData</b>
с указанной шириной и высотой. Все пикселы внутри этого нового объекта
<b>ImageData</b>
инициализируются черным прозрачным цветом (все составляющие цвета и альфа-компонент имеют значение 0). Аргументы w и h определяют размеры изображения в CSS-пикселах. Реализациям разрешается отображать один CSS-пиксел в несколько аппаратных пикселов. Свойства
<b>width</b>
и
<b>height</b>
возвращаемого объекта
<b>ImageData</b>
определяют размер изображения в аппаратных пикселах, и их значения могут не совпадать со значениями аргументов w и h.

<b>CanvasGradient createLinearGradient(double х0, у0, х1, у1)</b>

Создает и возвращает новый объект

<b>CanvasGradient</b>
, который выполняет линейную интерполяцию цветов между заданными начальной и конечной точками. Обратите внимание: этот метод не определяет цвета градиента. Для этих целей следует использовать метод
<b>addColorStop()</b>
вновь созданного объекта. Чтобы рисовать линии или заполнять фигуры с помощью градиента, необходимо присвоить объект
<b>CanvasGradient</b>
свойству
<b>strokeStyle</b>
или
<b>fillStyle</b>
.

<b>CanvasPattern createPattern(Element image, string repetition)</b>

Создает и возвращает объект

<b>CanvasPattern</b>
шаблона, определяющего повторяющееся изображение. Аргумент
<b>image</b>
должен быть элементом
<b>&lt;img&gt;, &lt;canvas&gt;</b>
или
<b>&lt;video&gt;,</b>
содержащим изображение, которое будет использоваться как шаблон. Аргумент
<b>repetition</b>
определяет, как будет выкладываться мозаика. Ниже перечислены допустимые значения:

JavaScript. Подробное руководство, 6-е издание - i_080.jpg

Чтобы рисовать линии или заполнять фигуры с использованием шаблона, необходимо присвоить объект

<b>CanvasPattern</b>
свойству
<b>strokeStyle</b>
или
<b>fillStyle</b>
.

<b>CanvasGradient createRadialGradient(double x0, y0, r0, x1, y1, r1)</b>

Создает и возвращает новый объект

<b>CanvasGradient</b>
, который выполняет радиальную интерполяцию цветов между двумя заданными окружностями. Обратите внимание: этот метод не определяет цвета градиента. Для этих целей следует использовать метод
<b>addColorStop()</b>
вновь созданного объекта. Чтобы рисовать линии или заполнять фигуры с помощью градиента, необходимо присвоить объект
<b>СапvasGradient</b>
свойству
<b>strokeStyle</b>
или
<b>fillStyle</b>
.

Радиальные градиенты отображаются с использованием цвета со смещением 0 для первой окружности, со смещением 1 для второй окружности и интерполированными цветами (красная, зеленая и синяя составляющие, а также альфа-компонент) для рисования промежуточных окружностей.

<b>void drawImage(Element image, double dx, dy, [dw, dh])</b>

Копирует изображение в аргументе

<b>image</b>
(значением которого должен быть элемент
<b>&lt;img&gt;, &lt;canvas&gt;</b>
или
<b>&lt;video&gt;</b>
) на холст, помещая верхний левый угол изображения в точку (dx, dy). Если указаны аргументы dw и dh, изображение будет масштабировано так, чтобы оно уместилось в область шириной dw пикселов и высотой dh пикселов.

<b>void drawImage(Element image, double sx, sy, sw, sh, dx, dy, dw, dh)</b>

Эта версия метода

<b>drawImage()</b>
копирует прямоугольную область изображения image в заданную область холста. Значением аргумента image должен быть элемент
<b>&lt;img&gt;, &lt;canvas&gt;</b>
или
<b>&lt;video&gt;</b>
. Координаты точки (sx,sy) определяют верхний левый угол прямоугольной области в исходном изображении, а аргументы sw и sh - ширину и высоту этой области. Обратите внимание, что значения аргументов измеряются в CSS-пикселах и на них не влияют действующие преобразования системы координат. Остальные аргументы определяют прямоугольную область холста, куда должно быть скопировано изображение: подробности приводятся в описании версии метода
<b>drawImage()</b>
с пятью аргументами выше. Обратите внимание, что аргументы, определяющие прямоугольную область холста, преобразуются в соответствии с текущей матрицей преобразований.

<b>void fill()</b>

Метод

<b>fill()</b>
выполняет заливку текущего контура цветом, градиентом или шаблоном, заданным свойством
<b>fillStyle</b>
. Любой незамкнутый подконтур заполняется так, как если бы для него неявно был вызван метод
<b>closePath().</b>
(Обратите внимание: это не означает, что вызов этого метода сделает подконтур замкнутым.) Операция заливки текущего контура не очищает его. Можно сразу вслед за методом
<b>fill()</b>
вызвать метод
<b>stroke()</b>
без повторного определения пути.

Когда контур пересекает сам себя или состоит из нескольких накладывающихся друг на друга подконтуров, метод

<b>fill()</b>
пользуется правилом ненулевого числа оборотов для определения, какие точки находятся внутри, а какие вне контура. Это означает, например, что если контур определяет квадрат внутри окружности и подконтур квадрата нарисован в направлении, противоположном направлению рисования окружности, то область внутри квадрата будет считаться лежащей вне контура и не будет заполняться.

<b>void fillRect(double х, у, width, height)</b>

Метод

<b>fillRect()</b>
выполняет заливку заданного прямоугольника цветом, градиентом или шаблоном, который задается свойством
<b>fillStyle</b>
.