Как добавить тени на объекты на Canvas?
@kieran.bradtke
Для добавления теней на объекты на Canvas можно использовать свойство shadow у контекста рисования.
Синтаксис:
1 2 3 4 |
context.shadowOffsetX = offsetX; context.shadowOffsetY = offsetY; context.shadowBlur = blur; context.shadowColor = color; |
где:
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 |
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
// устанавливаем свойства тени
context.shadowOffsetX = 5;
context.shadowOffsetY = 5;
context.shadowBlur = 5;
context.shadowColor = 'rgba(0, 0, 0, 0.5)';
// рисуем прямоугольник с тенью
context.fillStyle = 'red';
context.fillRect(50, 50, 200, 100);
|
В этом примере нарисуется красный прямоугольник с тенью, смещенной на 5 пикселей по оси X и Y, с радиусом размытия 5 пикселей и полупрозрачным чёрным цветом.