繁体   English   中英

为 object 设置 position,同时将其添加到 Fabric.js 中的 canvas

[英]Set position for object while adding it to canvas in Fabric.js

我正在使用 JavaScript(在 React.JS 项目中)将 object 添加到我的 fabric.js canvas(在 React.JS 项目中),但我不希望它每次都呈现在左上角。 我想要它,这样当我使用canvas.add() function 时,我可以指定我可以渲染 object 的 x、y 坐标。

可能是这样的——

const addObject = (canvas) => {
  img = fabric.Image(img);
  canvas.add(img, 20, 15) //(20,15) represent the x,y co-ordinates of where I want to render img

我只是想要它,以便在调用 addObject() function 时自动将我的 object 添加到指定的 position。

您可以尝试使用 LEFT 和 TOP。 例如,可以通过这种方式进行定位。 这可能是你的一个例子。

var circle = new fabric.Circle({
left: 20,
top: 15,
radius: 25,
fill: randomColor(),
hasRotatingPoint: true
});
canvas.add(circle)

如果您希望它是随机的,您可以按如下方式使用它。

 var circle = new fabric.Circle({
 left: fabric.util.getRandomInt(25, canvas.width - 25),
 top: fabric.util.getRandomInt(25, canvas.height - 25),
 radius: 25,
 fill: randomColor(),
 hasRotatingPoint: true
 });
 canvas.add(circle);

希望它有利于您的业务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM