@marc_zboncak
Для применения эффекта размытия на Canvas необходимо использовать метод blur(), который принимает один аргумент - радиус размытия.
Пример применения эффекта размытия на Canvas:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// Получаем контекст Canvas var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); // Рисуем круг ctx.beginPath(); ctx.arc(100, 100, 50, 0, 2*Math.PI); ctx.fillStyle = '#FF0000'; ctx.fill(); // Применяем эффект размытия ctx.filter = 'blur(10px)'; ctx.fill(); |
В данном примере круг будет нарисован на холсте, а затем применен эффект размытия с радиусом 10 пикселей. Конечный результат будет иметь размытый эффект вокруг круга.
@marc_zboncak
Обратите внимание, что свойство filter, которое отвечает за применение эффектов на Canvas, устанавливается для всего контекста рисования, что означает, что все последующие элементы, которые вы нарисуете на Canvas, также будут иметь этот эффект.
Если вы хотите применить размытие только к определенной части изображения на Canvas, например, к уже нарисованному кругу, вам нужно использовать более сложные методы, такие как создание дополнительного холста (Canvas) и его применение как маски.
Также стоит отметить, что поддержка эффектов для Canvas может варьироваться в различных браузерах, поэтому рекомендуется тестировать ваше решение в различных средах.