我是kinetic.js库的新手,我需要一些帮助来更好地理解它是如何工作的。 我需要的是画3种形状(矩形)命名为“第一”,“第二”和“第一”(再次):kinetic.js:如何查找和删除形状
var stage = new Kinetic.Stage({
container: 'container',
width: 100,
height: 100
});
var diceLayer = new Kinetic.Layer();
var rect = new Kinetic.Rect({
x: 0,
y: 0,
width: 20,
height: 20,
fill: 'yellow',
name: 'first'
});
diceLayer.add(rect);
var rect = new Kinetic.Rect({
x: 10,
y: 10,
width: 20,
height: 20,
fill: 'red',
name: 'second'
});
diceLayer.add(rect);
var rect = new Kinetic.Rect({
x: 20,
y: 20,
width: 20,
height: 20,
fill: 'green',
name: 'first'
})
diceLayer.add(rect);
stage.add(diceLayer);
然后选择名为“第一”的两种形状,缩放它们@ 50%并与另一种颜色
var selectionLayer = new Kinetic.Layer();
selectionLayer = stage.find('.first');
selectionLayer.stroke('1px');
selectionLayer.scaleX('0.5');
selectionLayer.scaleY('0.5');
selectionLayer.fill('silver');
selectionLayer.draw();
这样的语法填写,据我看到保持原来的形状(这就是exaclty什么,我需要)和重复的形状修改复制的对象设定行程,缩放他们,... 但是,如何删除以前查找/选择创建的对象?
我试过.clear()和.remove(),但它们似乎没有工作。
selectionLayer.clear();
selectionLayer.remove();
怎么了?
Stefano
我有是,最后我只好动用的100×100矩形形状矩阵中的问题每个人通过unque名称(或ID)标识和当用户点击“突出显示“复选框ajax调用外部脚本会让我回到突出显示的形状列表。另一方面,我的目的是在整个网格上复制(或克隆)一些矩形,突出显示它们(用笔画,不同的填充颜色或whatelse),然后当用户取消选择相同的复选框时,应用程序必须切换回上一个状态(基本上显示和隐藏每次点击复选框时的选择)。 –