【问题标题】:Set position for object while adding it to canvas in Fabric.js在 Fabric.js 中将对象添加到画布时设置对象的位置
【发布时间】:2023-03-06 06:26:02
【问题描述】:

我正在使用 JavaScript(在 React.JS 项目中)向我的 fabric.js 画布添加一个对象,但我不希望它每次都呈现在左上角。我希望这样当我使用 canvas.add() 函数时,我可以指定我可以渲染对象的 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() 函数时自动将我的对象添加到指定位置。

【问题讨论】:

    标签: javascript reactjs image canvas fabricjs


    【解决方案1】:

    您可以尝试使用 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);
    

    希望它有利于您的业务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2013-02-08
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      相关资源
      最近更新 更多