KineticJs:为拼图创建网格线
KineticJs : Creating gridLines for puzzle pieces
我目前正在使用kineticJs v5.1,我正在创建一个拼图游戏,我必须创建带有网格线的块,作为用户将块放入块中的指南,目前我正在通过for循环创建来绘制它,但不知怎的,我在创建它时出错了,为什么?有人能帮忙吗?谢谢:)
垂直线
var verticalLine = new Kinetic.Line({
for (var i = 0; i <= verticalPieces; i++) {
var x = pieceWidth * i;
points: [50, x, 1145, x],
stroke: 'red',
strokeWidth: 2,
lineJoin: 'round',
/*
* line segments with a length of 33px
* with a gap of 10px
*/
dash: [33, 10]
});
layer.add(verticalLine);
水平线
var HorizontalLine= new Kinetic.Line({
for (var i = 0; i <= horizontalPieces; i++) {
var y = pieceHeight * i;
points: [y, 640 , y, 20],
stroke: 'red',
strokeWidth: 2,
lineJoin: 'round',
/*
* line segments with a length of 33px
* with a gap of 10px
*/
dash: [33, 10]
});
layer.add(HorizontalLine);
我的JsFiddle:http://jsfiddle.net/e70n2693/18/
您应该从该行的构造函数映射中取出for循环。不能将for循环放入映射中,但要通过构造函数传递它。试试这个:
for (var i = 0; i <= verticalPieces; i++) {
var x = pieceWidth * i;
var verticalLine = new Kinetic.Line({
points: [50, x, 1145, x],
stroke: 'red',
strokeWidth: 2,
lineJoin: 'round',
/*
* line segments with a length of 33px
* with a gap of 10px
*/
dash: [33, 10]
});
layer.add(verticalLine);
}
相关文章:
- Kinetic.js–创建网格
- 删除高图中的第一条和最后一条网格线
- Three.js:我可以创建网格来替换很多对象吗
- 如何在Meteor.js中使用车把创建网格系统
- 如何使用HighCharts创建日线图
- 请参阅JavaScript正在创建的线程
- 角度.js ng 重复用于创建网格
- 使用 Knockoutjs 创建网格
- 谷歌区域图不显示垂直网格线
- 使用 geometry.vertices 和 geometry.faces 从 .obj 文件创建网格
- 在球体几何体上绘制网格线
- 如何将 JavaScript 数组转换为可用于创建多边形线的格式
- SVG网格线在Google Chrome中缩放时模糊,但在Mozilla Firefox中工作正常
- 在HTML和Javascript中向背景添加网格线,类似于VisualStudios网格
- 如何在 angularjs 中使用 ui-grid 为多个表动态创建网格选项
- 从 2 个特定元素创建网格
- 如何使用 D3JS 创建带有网格线的 SVG
- jQuery UI,捕捉到网格示例,创建网格线
- KineticJs:为拼图创建网格线
- 使用fabric.js创建辅助线和网格标尺