我正在嘗試創建一個畫布,其中用戶可以在其上使用add background image
或background color and write a text
。但是,當背景圖像存在時,我無法顯示背景顏色。我創建了一個小提琴來展示一個例子。您可以嘗試添加圖像並在小提琴中添加顏色按鈕。當有圖像時不顯示背景顏色
http://jsbin.com/sukuvoqahi/edit?html,js,output
這裏是我的代碼
const canvasRef = new fabric.Canvas('canvas');
const addImage = document.querySelector('#addImage');
const addBackgroundColor = document.querySelector('#addBackgroundColor');
addImage.addEventListener('click', (e) => {
e.preventDefault();
console.log('image');
canvasRef.setBackgroundImage('https://www.cesarsway.com/sites/newcesarsway/files/styles/large_article_preview/public/Common-dog-behaviors-explained.jpg',() => {
canvasRef.renderAll();
});
});
addBackgroundColor.addEventListener('click', (e) => {
e.preventDefault();
console.log('color');
canvasRef.setBackgroundColor('rgb(100,100,100)',() => {
canvasRef.renderAll();
})
});
好了,這是正常的。您的背景圖片很大,因此它覆蓋了背景顏色。你想達到什麼目的? – Huangism
我想在圖像頂部顯示背景顏色,而不是圖像頂部的顏色。 – milan
我嘗試清除畫布上的圖像,並選擇顏色時顯示背景顏色,但這也不起作用。你可以看到pablo.buffer.com在選擇顏色時用顏色代替背景圖像。這就是我想要的,這是沒有發生的。 – milan