Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除Fabric.js中的选定对象矩形_Javascript_Jquery_Canvas_Fabricjs - Fatal编程技术网

Javascript 删除Fabric.js中的选定对象矩形

Javascript 删除Fabric.js中的选定对象矩形,javascript,jquery,canvas,fabricjs,Javascript,Jquery,Canvas,Fabricjs,当我点击一个圆时,矩形是围绕着一个圆创建的。我如何删除它 编辑: 看了JSFIDLE之后,您真的在问如何使用jQueryCanvasAPI。在这方面无法帮助您,但在将对象放置在画布上之后,有一些方法可以移动/更新对象 最初的答案(如下)是针对普通画布上的普通javascript 你没有。单个画布没有“层”的概念,也不记得将哪些对象放置在何处 您有几个选择: 1) 重新绘制画布,这次不要绘制矩形 2) 绘制两个层叠的画布,并切换包含矩形的画布的可见性 3) 在刚绘制的矩形顶部绘制一个白色矩形(或任

当我点击一个圆时,矩形是围绕着一个圆创建的。我如何删除它

编辑:

看了JSFIDLE之后,您真的在问如何使用jQueryCanvasAPI。在这方面无法帮助您,但在将对象放置在画布上之后,有一些方法可以移动/更新对象

最初的答案(如下)是针对普通画布上的普通javascript

你没有。单个画布没有“层”的概念,也不记得将哪些对象放置在何处

您有几个选择:

1) 重新绘制画布,这次不要绘制矩形

2) 绘制两个层叠的画布,并切换包含矩形的画布的可见性

3) 在刚绘制的矩形顶部绘制一个白色矩形(或任何背景颜色)

选择1是我的首选方式。选项2比您需要的复杂,除非您要开始创建非常复杂的图像。选项3看起来很老套,很容易被打破

关于#1-画布的绘制速度非常非常快,因此每秒重新绘制几次画布是安全的(例如,在执行动画的情况下),而不会产生太大的性能影响

编辑:

看了JSFIDLE之后,您真的在问如何使用jQueryCanvasAPI。在这方面无法帮助您,但在将对象放置在画布上之后,有一些方法可以移动/更新对象

最初的答案(如下)是针对普通画布上的普通javascript

你没有。单个画布没有“层”的概念,也不记得将哪些对象放置在何处

您有几个选择:

1) 重新绘制画布,这次不要绘制矩形

2) 绘制两个层叠的画布,并切换包含矩形的画布的可见性

3) 在刚绘制的矩形顶部绘制一个白色矩形(或任何背景颜色)

选择1是我的首选方式。选项2比您需要的复杂,除非您要开始创建非常复杂的图像。选项3看起来很老套,很容易被打破


关于#1-画布的绘制速度非常非常快,因此每秒重新绘制几次画布是安全的(例如,在执行动画的情况下),而不会产生太大的性能影响

在FabricJS中,您所指的矩形称为边框。在边框的角上是较小的控件(正方形),称为控件,允许您操纵对象

设置对象时,可以在设置数组中打开或关闭这两个选项

默认值:true

当设置为
false
时,不会渲染对象的控制边界

默认值:true

当设置为
false
时,对象的控件不显示,不能用于操纵对象

因此,要删除边框和控件,请将圆声明更新为:

var circle = new fabric.Circle({
    radius: 50,
    left: 175,
    top: 75,
    fill: '#aac',
    hasControls: false,
    hasBorders: false
});
另一个选项是修改边框的颜色。

默认值:“rgba(102153255,0.75)”

对象的控制边框颜色(当其处于活动状态时)

控件的样式设置是通过另一个选项实现的:

默认值:“rgba(102153255,0.5)”

对象的控制角的颜色(当其处于活动状态时)

默认值:12


对象控制角的大小(以像素为单位)

在FabricJS中,您所指的矩形称为边框。在边框的角上是较小的控件(正方形),称为控件,允许您操纵对象

设置对象时,可以在设置数组中打开或关闭这两个选项

默认值:true

当设置为
false
时,不会渲染对象的控制边界

默认值:true

当设置为
false
时,对象的控件不显示,不能用于操纵对象

因此,要删除边框和控件,请将圆声明更新为:

var circle = new fabric.Circle({
    radius: 50,
    left: 175,
    top: 75,
    fill: '#aac',
    hasControls: false,
    hasBorders: false
});
另一个选项是修改边框的颜色。

默认值:“rgba(102153255,0.75)”

对象的控制边框颜色(当其处于活动状态时)

控件的样式设置是通过另一个选项实现的:

默认值:“rgba(102153255,0.5)”

对象的控制角的颜色(当其处于活动状态时)

默认值:12

对象控制角的大小(以像素为单位)