Промяна на цвета на линията в canvas в JavaScript
Нека сега се научим да променяме цвета на контура
и запълването. За това има следните свойства:
свойството strokeStyle задава
цвят на контура, а свойството fillStyle
- цвят на запълването. Цветовете се задават в обикновен
CSS
формат.
Пример
Нека нарисуваме контур с помощта на rect
и да го оцветим в червено:
html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');
ctx.rect(50, 50, 100, 100);
ctx.strokeStyle = 'red';
ctx.stroke();
Результат:
Пример
Нека нарисуваме квадрат с помощта на rect
и да го оцветим в зелен цвят:
html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');
ctx.rect(50, 50, 100, 100);
ctx.fillStyle = 'green';
ctx.fill();
Результат:
Забележка
Важно: когато зададете strokeStyle
или fillStyle, новата стойност ще се приложи
за всички фигури, които ще бъдат нарисувани
от този момент. За всяка фигура, за която
ви трябва различен цвят, трябва да презапишете
стойността на fillStyle или strokeStyle.
Практически задачи
Задание 1
Задание 2
Задание 3
Задание 4