gpt4 book ai didi

javascript - fabricjs 中的轮廓和边框

转载 作者:行者123 更新时间:2023-11-30 19:42:30 34 4
gpt4 key购买 nike

我将 fabric.js 用于 Canvas 形状。但现在我必须在这些形状上添加带轮廓的边框,如下所示。在 fabricjs 中怎么可能??。或者我们是否有任何其他 js 库来获得相同的输出?

enter image description here

我想要以下输出:

desired image

最佳答案

为什么不用两个矩形创建一个组?像这样:

var canvas = this.__canvas = new fabric.StaticCanvas('c');

var rectBack = new fabric.Rect({
width: 170,
height: 170,
top: 0,
left: 0,
fill: 'rgba(0,0,255,1.0)',
rx: 2,
ry: 2
});

var outerMargin = 10
var innerOutlineWidth = 4

var innerOutline = new fabric.Rect({
width: 170 - outerMargin - innerOutlineWidth/2,
height: 170 - outerMargin - innerOutlineWidth/2,
top: outerMargin/2,
left: outerMargin/2,
stroke: 'rgba(255,255,255,1.0)',
fill: 'rgba(0,0,0,0.0)',
strokeWidth: innerOutlineWidth,
rx: 10,
ry: 10
});

var group = new fabric.Group([rectBack, innerOutline], {
left: 0,
top: 0,
angle: 0
});

canvas.add(group);
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.7.0/fabric.min.js"></script>
<canvas id="c" width="200" height="200"></canvas>

您使用的任何框架都会有一些基本的构建 block ,您必须拼凑起来才能得到您想要的东西。所以我不建议跳到另一个。

关于javascript - fabricjs 中的轮廓和边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55256004/

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