Книга: Выразительный JavaScript
Заливка и обводка
Заливка и обводка
В интерфейсе холста форму можно залить, что означает, что занимаемая ею область будет закрашена нужным цветом или шаблоном, или же можно сделать stroke – обвести область линией по краю. Та же терминология используется в SVG.
Метод fillRect
заливает прямоугольник. Он принимает координаты левого верхнего угла x
,y
, затем ширину и высоту. Схожий метод strokeRect
рисует периметр прямоугольника.
Больше у методов параметров нет. Цвет заливки, толщина обводки и другие параметры определяются не аргументами метода (как можно было бы ожидать), а свойствами объекта context
.
Задав fillStyle
, вы меняете способ, которым заливаются формы. Его можно установить в строку, обозначающую цвет, и в любой цвет, который понимает CSS.
Свойство strokeStyle
работает так же, но определяет цвет, которым будет нарисована обводка. Толщина линии определяется свойством lineWidth
, которое может содержать любое положительное число.
<canvas></canvas>
<script>
var cx = document.querySelector("canvas").getContext("2d");
cx.strokeStyle = "blue";
cx.strokeRect(5, 5, 50, 50);
cx.lineWidth = 5;
cx.strokeRect(135, 5, 50, 50);
</script>
Когда не заданы атрибуты width
или height
, им назначаются значения по умолчанию – 300 для ширины и 150 для высоты.