gpt4 book ai didi

jquery - 在 Fabric JS 中更改 Canvas 的背景

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:44 33 4
gpt4 key购买 nike

我正在尝试更改 Canvas 的背景。我可以更改 Canvas 的背景,但是一旦我点击了背景。它重新加载原始背景并且不显示更改后的背景。希望你明白我想说什么。以下是实现更改背景的代码。基于选择框,将加载图像

HTML

<div id="wrapper">
<div class="canvas-container" style="float:left;">
<canvas id="c" width="500" height="500" style="border:1px solid #ccc"> </canvas>
</div>
</div>

<select id="color" class="styled-select">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="purple">Purple</option>
</select>

脚本

var canvas = new fabric.Canvas('c');
canvas.setBackgroundImage("red.png", canvas.renderAll.bind(canvas));
$('select#color').on('change', function() {
var imageName=this.value+".png"
var canvas = new fabric.Canvas('c');
canvas.setBackgroundImage(imageName, canvas.renderAll.bind(canvas));
})

最佳答案

欢迎来到 Stack overflow!

你有两次 var canvas = new fabric.Canvas('c');。最后删除。

要更改背景颜色,您只需要 canvas.backgroundColor 属性:

$('select#color').on('change', function() {
canvas.backgroundColor = this.value;
canvas.renderAll();
});

我为此创建了一个 fiddle :http://jsfiddle.net/q6Y6k/15/

希望对您有所帮助。

关于jquery - 在 Fabric JS 中更改 Canvas 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316629/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com