使用单击功能绘制新的动态JS多边形
Drawing new Kinetic JS polygon with click function
我试图通过单击另一个形状来触发创建新的 Kinetic 形状(不是克隆)。任何帮助将不胜感激,因为我似乎找不到答案。我尝试了以下方法,但没有任何运气:
var sq1 = new Kinetic.Rect({
x: 25,
y: 400,
width: 200,
height: 200,
fill: '#000000',
draggable: true
});
var $sq1 = sq1
$sq1.on( "click", function() {
var sq1copy = new Kinetic.Rect({
x: 45,
y: 450,
width: 100,
height: 100,
fill: '#FFFFFF',
draggable: true
});
});
你几乎得到了它...只需确保将新的 sq1 添加到图层中,并layer.draw
var stage = new Kinetic.Stage({
container: 'container',
width: 750,
height: 750
});
var layer = new Kinetic.Layer();
stage.add(layer);
var sq1 = new Kinetic.Rect({
x: 25,
y: 100,
width: 200,
height: 200,
fill: '#000000',
draggable: true
});
layer.add(sq1);
layer.draw();
var $sq1 = sq1
var offset=20;
$sq1.on( "click", function() {
var sq1copy = new Kinetic.Rect({
x: 45+offset,
y: 150+offset,
width: 100,
height: 100,
fill: '#FFFFFF',
draggable: true
});
offset+=20;
layer.add(sq1copy);
layer.draw();
});
body {
padding: 20px;
}
#container {
border: solid 1px #ccc;
margin-top: 10px;
width: 750px;
height: 750px;
}
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v5.1.0.min.js"></script>
<div id="container"></div>
相关文章:
- 如何使用画布和动态.js裁剪图像
- 使用动态 js 更新画布
- 动态.js单击画布外的按钮时从画布中删除图像
- 如何在动态 js 中更改一组节点的颜色
- file_get_contents在动态 js 调用中不起作用
- 使用 node.js 提供动态.js文件
- 动态.js动画 包含形状和文本的多个组
- 动态.js在火狐浏览器上很慢
- 动态.JS精灵表帧速率在每个事件上加倍
- 动态 JS 拖动绑定函数限制在线拖动
- iPad浏览器在使用动态JS加载图像后崩溃
- 使用javascript和动态.js在画布中平滑滚动
- 在动态 js 中重用画布代码
- 使用单击功能绘制新的动态JS多边形
- 选择在动态.js中添加到画布的任何动态形状
- 在动态js填充元素(形状)与图像
- 动态js的答案取决于用户的输入
- 动态JS框架:绘制矩形
- 尝试在全局函数中设置动态JS变量
- 动态JS -我如何隐藏所有的锚图像使用复选框