首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:创建拼图块的gridLines

:创建拼图块的gridLines
EN

Stack Overflow用户
提问于 2014-08-29 08:37:48
回答 1查看 115关注 0票数 0

我目前正在使用kineticJs v5.1,我正在创建一个拼图,我必须创建一个带有网格线的块,作为用户将这些块放入块中的指南,目前我正在创建via for循环来绘制它,但不知怎么我在创建它时出错了,为什么?有人能帮忙吗?谢谢:)

VerticalLine

代码语言:javascript
复制
 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);

HorizontalLine

代码语言:javascript
复制
 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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-29 21:29:27

您应该将for循环从行的构造函数映射中删除。您不能将for循环放入映射中,但是可以通过构造函数传递它。试试这个:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25564617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档