У меня есть холст Fabric.js с фоновым изображением, которое имеет несколько прозрачных частей. Я хочу, чтобы прозрачные части отображали цвет div за холстом (например, красный). Так что это работает:Fabricjs background with transparent parts
canvas.setBackgroundColor(null);
canvas.setBackgroundImage(image, canvas.renderAll.bind(canvas), {
opacity: 1.0
});
Теперь скажите, что я хочу изменить непрозрачность изображения до 0,3. В этом случае непрозрачные части изображения показывают красный снизу. Но я хотел бы, чтобы прозрачные части отображали красный цвет, а непрозрачные части были выцветшими на белом фоне. Это возможно?
Да, я могу показать прозрачность, как показано в вашем примере. Тем не менее, чтобы следовать вашему фрагменту, я хотел бы получить зеленый фон, но затем пролить белый фон через прозрачные части красного круга, чтобы круг выглядел красным и белым, а не красным и зеленым. Вы знаете, как это сделать? – Kevin
Если вы не хотите реализовать это в хакерском режиме (создайте другой объект с белым фоном, поместив его ниже по оси z, затем изображение и дайте ему двигаться вместе с изображением), нет. Настройка цвета фона поддерживается только для текстовых элементов (источник: http://fabricjs.com/docs/fabric.Object.html#backgroundColor) – leroydev
Да, я думаю, что мне, возможно, придется сделать какой-то взлом. – Kevin