Javascript 边界框ob对象更改为圆形

Javascript 边界框ob对象更改为圆形,javascript,canvas,fabricjs,Javascript,Canvas,Fabricjs,我想知道是否有可能有一个圆的边界框,如果我可以给这个地区的背景色 如果这是不可能的,有人能告诉我在哪里我可以改变一些在源代码中得到圆边界框 我看到这是一年前的一次讨论,虽然我在文档中找不到任何东西,但可能在这个方向上有所改变 多谢各位圆的边界框是一个正好包含该圆的正方形 因此,您可以创建一个中心位于圆中心的矩形,其宽度和高度等于圆半径的两倍 var rect = new fabric.Rect({ left: CircleCenterXMinusCircleRadius, top: Ci

我想知道是否有可能有一个圆的边界框,如果我可以给这个地区的背景色

如果这是不可能的,有人能告诉我在哪里我可以改变一些在源代码中得到圆边界框

我看到这是一年前的一次讨论,虽然我在文档中找不到任何东西,但可能在这个方向上有所改变


多谢各位

圆的边界框是一个正好包含该圆的正方形

因此,您可以创建一个中心位于圆中心的矩形,其宽度和高度等于圆半径的两倍

var rect = new fabric.Rect({
  left: CircleCenterXMinusCircleRadius,
  top: CircleCenterYMinusCircleRadius,
  fill: "red",
  width: CircleRadiusX2,
  height: CircleRadiusX2
});
…还是说要设置圆的填充颜色

var circle = new fabric.Circle({
    fill: 'blue',
    // other properties here 
});
…还是要设置画布背景的填充颜色:

var canvas = new fabric.Canvas('myCanvasElement', {
  backgroundColor: 'rgb(100,100,200)',
  // other properties here
});

我指的是实际fabric 1.4.0版本的来源。我不知道在哪里可以添加或修改以获得结果。非常感谢您的回答。我拥有的:用户可以通过点击/触摸画布上的许多圆圈来创建。每个圆都有一个“边界区域”,可以将该圆向右移动?这个区域我想成为一个圆,而不是一个矩形。以及给这个区域上色的可能性。但是,只有当对象处于活动状态时(如普通控件和边框),此选项才可见。这有意义吗?非常感谢你帮助我,我明白。不,您不能自定义与图元关联的控件以使控件为圆形而不是矩形。嘿。我不想更改控件本身,我想将边界框更改为圆形而不是矩形。是否有可能向画布上的活动元素添加一些属性?因为这样我就可以在原来的圆周围画一个更大的圆。有人有过这样的经历吗?会很有帮助的。当然。可以创建包含较小和较大同心圆的组。较大的同心圆将是您的
边界圆
。在这里研究小组:嘿。听起来像是我想要的。但是我必须序列化我的所有对象,以便在另一个点为用户恢复它,我不想存储更大的同心圆。我只想在小圆圈处于活动状态时显示它,如果不是,它应该不可见,并且不在json字符串中。你知道我的意思吗?这也可能吗?非常感谢