Я хочу установить глобальный clipTo
в моем холсте, наполненном Fabric, который повлияет на все слои, добавленные пользователем. Я хочу фоновое изображение и оверлейное изображение, которые не подвержены этой маске клипа.
Пример:
Вот что происходит на этой фотографии:
- Изображение наложения на холсте делает футболку естественным образом морщинистым. Это оверлейное изображение в основном прозрачное.
- Было добавлено фоновое изображение в точной форме футболки, которое должно сделать синюю майку.
- Добавлена функция
canvas.clipTo
, которая закрепляет холст в прямоугольной форме - Добавлен добавленный пользователем образ (знаменитый мотив Ткань)
Я хочу, чтобы пользовательское изображение (мопс) было ограничено прямоугольной областью.
Я делаю не изображение фонового изображения (форма синей футболки), на которое влияет область клипа.
Есть ли простой способ сделать это? Я действительно не хочу добавлять clipTo
на каждый отдельный пользовательский слой, а не один аккуратный глобальный clipTo
.
Вы можете играть со скриптом JS, отображающим проблему здесь.