Я использую fabric.js, и мне нужен прозрачный прямоугольник, чтобы быть на холсте, но мне нужно использовать фон.
Проблема в том, что мне нужен фон, чтобы быть прозрачным под прямым.Сделайте отверстие в холсте или в прямоугольнике
Я создал скрипку, чтобы проиллюстрировать мою проблему: http://jsfiddle.net/goooseman/5xLE4/2/ (Мне нужен фон, чтобы быть прозрачным под квадратом).
Я думаю, что невозможно сделать отверстие в фоновом режиме, но мы можем использовать другой прямоугольник в качестве фона. Я создал еще одну скрипку, чтобы показать: http://jsfiddle.net/goooseman/cNJwL/1/ Я использую этот код, чтобы сделать фон прямоугольник:
var backgroundRect = new fabric.Rect({
left: 0,
top: 0,
fill: 'red',
width: canvas.width,
height: canvas.height
});
Но как я могу сделать отверстие в фоновом режиме прямоугольника под верхним прямоугольником?
Просто нарисуйте 4 прямоугольника вокруг указанного отверстия? – Sumurai8
Возможно, что-то похожее: http://stackoverflow.com/questions/4875623/cut-out-circular-image-in-canvas – Sumurai8
Невозможно нарисовать 4 прямоугольника, потому что в моем проекте я использую прямоугольник с закругленными углами, t используйте обтравочную маску, потому что мне нужно, чтобы фон был за пределами маски, а не внутри него. – goooseman