【发布时间】:2014-11-15 01:33:57
【问题描述】:
我有带有 svg 路径的画布。我想做这样的事情: http://jsfiddle.net/tbqrn/
var canvas = new fabric.Canvas('c');
var ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.rect(10,10,150,150);
ctx.rect(180,10,200,200);
ctx.closePath();
ctx.stroke();
ctx.clip();
fabric.Image.fromURL(img01URL, function(oImg) {
oImg.scale(.25);
oImg.left = 50;
oImg.top = 100;
canvas.add(oImg);
canvas.renderAll();
});
fabric.Image.fromURL(img02URL, function(oImg) {
oImg.scale(.25);
oImg.left = 300;
oImg.top = 100;
canvas.add(oImg);
canvas.renderAll();
});
但有一个区别:离开一个区域后的图像应该立即出现在另一个区域。 我该怎么做?
【问题讨论】:
-
那么你需要消除它们之间的差距吗?
-
不完全是。我希望间隙对用户保持可见,但图像不应该知道间隙。很难解释……
-
我想我明白了。这是你需要的吗? i.imgur.com/SzpMLWB.png
-
是的,这正是我需要的。
标签: javascript html canvas svg fabricjs