“jcanvas”我无法在图层本身中获取“数据属性”
问题描述:
// first case
$('canvas').drawRect({
layer: true,
data: { w: 300 },
fillStyle: '#585',
x: 100, y: 100,
width: 100, height: 50
});
alert($('canvas').getLayer(0).data.w);
我可以从图层中获取数据。“jcanvas”我无法在图层本身中获取“数据属性”
// second case
$('canvas').drawRect({
layer: true,
data: { w: 300 },
fillStyle: '#585',
x: 100, y: 100,
width: $('canvas').getLayer(0).data.w, height: 50
});
我不能让该层本身的数据。
答
一个简单而实用的解决办法是指定数据对象中预先因此,这是你drawRect()
通话的范围内访问:
var rectData = { w: 300 };
$('canvas').drawRect({
layer: true,
data: rectData,
fillStyle: '#585',
x: 100, y: 100,
width: rectData.w, height: 50
});
答
你能GetLayer()之前使用?把它分配给一个变量,然后把它放回去?
但是,如果您从jCanvas外部跟踪它,根据我的理解jCanvas的目的,您不应该担心jCanvas的外部数据。请改为即时抓取Layers属性并进行调整。
我的项目也有同样的问题。