如何保持对象的属性值
How to keep property value of object?
这个问题属于fabricJS和canvas。我定义了一个名为background
的属性,最初它设置为false。当用户将对象添加到画布时,我需要将对象的属性状态更改为true。
我尝试过使用background = true;
,但它改变了整个画布中的属性值。当特定对象添加到画布时,我是如何为其执行此操作的。
如果您希望对象具有背景属性,则需要通过将其添加到原型中,为fabric.js对象类型配备background
属性。
fabric.Object.prototype.background = false;
稍后,当你添加一个对象时,你可以选择你的目标对象并辅助
myObject.background = true
如果需要更改正在添加的对象,可以在画布上侦听object:added
全局侦听器,如下所示:
myCanvas.on( 'object:added', function( e ) {
var object = e.target;
object.background = true;
} );
如果在代码中的某个位置使用对象序列化,则可能需要修改fabricjs提供的对象序列化方法,以包含新添加的background
属性。
fabric.Object.prototype.toObject = ( function ( toObject ) {
return function () {
return fabric.util.object.extend( toObject.call( this ), {
background: this.background
} );
};
} )( fabric.Object.prototype.toObject );
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 使用onclick调用属性对象函数
- 嵌套为..in 循环,列出多维对象的属性(对象)
- 动态属性对象 - JSON
- 在不使用隔离范围angularjs自定义指令的情况下获取属性对象
- 通过属性传递属性/对象.Javascript
- Javascript:属性/对象的类型
- 访问JSON中的属性(对象)
- 属性对象Javascript不是用Jquery Deferred设置的
- 无法读取属性'#<对象>'未定义的获取错误
- Twitter中多属性对象的子字符串匹配
- 无法设置'data'属性'对象'标记.(只IE8)
- 更新数据属性对象属性值
- 将属性对象的选定对象从原型推入数组
- 将单个属性对象字面量的数组转换为仅包含其值的数组的最佳方法
- 寻找一种更简单的方法来检查是否多个属性&对象中的方法是未定义的
- 主干模型:带有get方法的空属性,但在属性对象中
- 如何赋值给"text"someText"属性对象在动能js
- Angularjs的数据绑定与数据属性对象
- 如何将一个嵌套的javascript对象转换为只有一级属性对象