JavaScript. Подробное руководство, 6-е издание, стр. 363
<b>с.closePath(); // Замкнуть контур, чтобы добавить остаток верхней стороны.</b><b>// Квадратичная кривая Безье: одна контрольная точка</b><b>c.moveTo(75, 250); // Начало в точке (75,250)</b><b>с.quadraticCurveTo(100,200, 175, 250); // Соединить с точкой (175,250)</b><b>с.fillRect(100-3,200-3,6,6); // Метка контрольной точки (100,200)</b><b>// Кубическая кривая Безье</b><b>c.moveTo(200, 250); // Начало в точке (200,250)</b><b>с.bezierCurveTo(220,220,280,280,300,250); // Соединить с точкой (300,250)</b><b>с.fillRect(220-3,220-3,6,6); // Метки контрольных точек</b><b>с.fillRect(280-3.280-3,6,6);</b><b>// Определить некоторые графические атрибуты и нарисовать кривые</b><b>c.fillStyle = "#aaa"; // Серый цвет заливки</b><b>c.lineWidth = 5; // Черные (по умолчанию) линии толщиной 5 пикселов</b><b>c.fill(); // Залить фигуры</b><b>c.stroke(); // Нарисовать контуры</b>21.4.6. Прямоугольники
Объект
<b>CanvasRenderingContext2D</b><b>fillRect(),</b>Метод
<b>fillRect()</b><b>fillStyle</b><b>strokeRect()</b><b>strokeStyle</b><b>clearRect()</b><b>fillRect()</b>Последний метод рисования прямоугольников называется
<b>rect()</b>21.4.7. Цвет, прозрачность, градиенты и шаблоны
Атрибуты
<b>strokeStyle</b><b>fillStyle</b><b>CanvasPattern</b><b>CanvasGradient</b><b>globalAlpha</b>Чтобы определить сплошной цвет, можно использовать имена цветов, определяемые стандартом HTML41(
Aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white и yellow.
), или использовать строки в формате CSS:
<b>context.strokeStyle = "blue"; // Рисовать синие линии</b><b>context. fillStyle = "#aaa"; // Заливку выполнять серым цветом</b>По умолчанию свойства
<b>strokeStyle</b><b>fillStyle</b><b>var colors = [</b><b>"#f44", // Шестнадцатеричное значение RGB: красный</b><b>"#44ff44", // Шестнадцатеричное значение RRGGBB: зеленый</b><b>"rgb(60, 60, 255)", // RGB в виде целых 0-255: синий</b><b>"rgb(100%, 25%, 100%)", // RGB в виде процентов: пурпурный</b><b>"rgba(100%, 25%, 100%, 0.5)",// RGB плюс альфа 0-1: полупрозрачный пурпурный</b><b>”rgba(0,0,0,0)", // Совершенно прозрачный черный</b><b>"transparent", // Синоним предыдущего цвета</b><b>"”hsl(60, 100%, 50%)", // Насыщенный желтый</b><b>"hsl(60, 75%, 50%)", // Менее насыщенный желтый</b><b>"hsl(60, 100%, 75%)" , // Насыщенный желтый, немного светлее</b><b>"hsl(60. 100%, 25%)", // Насыщенный желтый, немного темнее</b><b>"hsla(60, 100%, 50%, 0.5)", // Насыщенный желтый, прозрачный на 50%</b><b>];</b>При использовании формата HSL цвет описывается тремя числами, определяющими тон (hue), насыщенность (saturation) и яркость (lightness). Тон (hue) - это величина угла в цветовом круге. Значение 0 соответствует красному цвету, 60 - желтому, 120 - зеленому, 180 - бирюзовому, 240 - синему, 300 - сиреневому и 360 -опять красному. Насыщенность описывает интенсивность цвета и определяется в процентах. Цвета с насыщенностью 0% являются оттенками серого. Яркость описывает степень яркости цвета и также определяется в процентах. Любой цвет в формате HSL со 100-процентной яркостью является белым цветом, а любой цвет с яркостью 0% - черным. В формате HSLA цвет описывается так же, как в формате HSL, но с дополнительным значением альфа-канала, которое изменяется в диапазоне от 0.0 (прозрачный) до 1.0 (непрозрачный).