Задать вопрос
alexjet73
@alexjet73

Как вырезать в path прозрачное отверстие при помощи того же path?

Есть canvas на нём рисуется фоновое изображение при помощи drawImage потом рисуется path, а потом еще один path который находится внутри первого. Как второй path вычесть из первого, чтобы в области второго path была часть фонового изображения?

Изображение для понимания:
671036c36c216143901425.jpeg
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Просто закрываешь один path и рисуешь дырку в продолжение.
Примерно так:


На canvas это можно сделать с помощью параметра fill evenodd:
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@GreatRash
Alex, это называется булевы операции над кривыми Безье. Самому сделать довольно трудно. Я знаю парочку библиотек, которые это умеют:

Paper.js (тут можно позырить пример работы) - это старинная либа, кажись код в ней портировали с Adovbe Illustrator. Мой антивирус ругается при переходе по ссылке потому что у сайта сертификат (https) протух.

g.js (пример использование булевых операций) - более новая либа, она меньше заточена под рисование на канвасе, а больше под математику.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы