gpt4 book ai didi

javascript - 如何通过 Fabric.js 仅单击实际内容来选择对象

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

我想通过单击实际内容来选择对象。所以我设置了 perPixelTargetFind=true 并遵循介绍中的段落:

"By default, all Fabric objects on canvas can be dragged by the bounding box. However, if you want different behavior — clicking/dragging objects only by its actual contents, you can use "perPixelTargetFind" property on an object. Just set it to true to get the desired behavior."

通过这样做,我可以按实际内容拖动对象,但仍然可以通过单击边界区域来选择对象。

是否可以只通过实际内容点击对象?

最佳答案

Is this what you wanted?

for (var i = 0, len = 15; i < len; i++) {
fabric.Image.fromURL('../assets/ladybug.png', function(img) {
img.set({
left: fabric.util.getRandomInt(0, 600),
top: fabric.util.getRandomInt(0, 500),
angle: fabric.util.getRandomInt(0, 90)
});

img.perPixelTargetFind = true;
img.targetFindTolerance = 4;
img.hasControls = img.hasBorders = false;

img.scale(fabric.util.getRandomInt(50, 100) / 100);

canvas.add(img);
});
}

基本上,您指定 perPixelTargetFind 为真,并且 (hasControls & hasBorders) 为假。

关于javascript - 如何通过 Fabric.js 仅单击实际内容来选择对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29203355/

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