gpt4 book ai didi

canvas - Fabricjs。如何插入带有圆角边框的图像?

转载 作者:行者123 更新时间:2023-12-02 22:36:48 31 4
gpt4 key购买 nike

需要将图像插入到fabric js中并为其制作圆角边框。 (不是整个 Canvas )在这里阅读答案:

Fabric.js Clip Canvas (or object group) To Polygon

但我无法重现那家伙所做的剪辑。

var clip = canvas.item(0);
var obj = canvas.item(1);
canvas.remove(clip);
obj.clipTo = function(ctx) {
clip.render(ctx);
};

尝试制作 svg 矩形并将图像剪辑到它: http://jsfiddle.net/ZxYCP/657/

我遇到了意想不到的行为...

最佳答案

以下是如何完成此操作的示例:

var canvas = new fabric.Canvas('c');

function roundedCorners(ctx) {
var rect = new fabric.Rect({
left:0,
top:0,
rx:20 / this.scaleX,
ry:20 / this.scaleY,
width:this.width,
height:this.height,
fill:'#000000'
});
rect._render(ctx, false);
}

fabric.Image.fromURL('http://fabricjs.com/lib/pug.jpg', function(img) {
img.set({
angle: 45,
width: 500,
height: 500,
left: 140,
top: 100,
scaleX: 0.3,
scaleY: 0.3,
clipTo: roundedCorners.bind(img)
});
canvas.add(img).setActiveObject(img);
});

请参阅此处的 fiddle :http://jsfiddle.net/ZxYCP/659/

关于canvas - Fabricjs。如何插入带有圆角边框的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723026/

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