キャンバスを作成しようとしています。ユーザーは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