Javascript Kinetic.js–;创建网格

Javascript Kinetic.js–;创建网格,javascript,html5-canvas,kineticjs,Javascript,Html5 Canvas,Kineticjs,我是Kintetic.js的新手,我正在尝试做一个网格。宽度为800px,高度为400px。我想要正方形(20x20)来覆盖这个区域。每个正方形都有一个1px的边框。比如说: var box = new Kinetic.Rect({ width: 20, height: 20, fill: 'transparent', stroke: 'rgba(0, 0, 0, 0.02)' }); for (var i = 0; i <= this.field.getWidth();

我是Kintetic.js的新手,我正在尝试做一个网格。宽度为800px,高度为400px。我想要正方形(20x20)来覆盖这个区域。每个正方形都有一个1px的边框。比如说:

var box = new Kinetic.Rect({
  width: 20,
  height: 20,
  fill: 'transparent',
  stroke: 'rgba(0, 0, 0, 0.02)'
});
for (var i = 0; i <= this.field.getWidth(); i = i + 20) {
  for (var i2 = 0; i2 <= this.field.getHeight(); i2 = i2 + 20) {
    var cbox = box.clone({x: i, y: i2});
    this.grid.add(cbox);
  }
}
为了填充画布,我有一个蹩脚的for循环,如下所示:

var box = new Kinetic.Rect({
  width: 20,
  height: 20,
  fill: 'transparent',
  stroke: 'rgba(0, 0, 0, 0.02)'
});
for (var i = 0; i <= this.field.getWidth(); i = i + 20) {
  for (var i2 = 0; i2 <= this.field.getHeight(); i2 = i2 + 20) {
    var cbox = box.clone({x: i, y: i2});
    this.grid.add(cbox);
  }
}

因此,我的问题是如何改进代码和性能?

如何使用线条制作网格,并使用一个矩形来突出显示光标? 在这里,我为您编写了一个示例:

var单元格大小=35,
w=4,
h=5,
W=W*单元大小,
H=H*单元大小;
var make_grid=功能(层){
var back=新的动能.Rect({
x:0,,
y:0,
宽度:W,
高度:H,,
填充:“黄色”
});
图层。添加(返回);
对于(i=0;i
如何使用线条制作网格,并使用一个矩形突出显示光标? 在这里,我为您编写了一个示例:

var单元格大小=35,
w=4,
h=5,
W=W*单元大小,
H=H*单元大小;
var make_grid=功能(层){
var back=新的动能.Rect({
x:0,,
y:0,
宽度:W,
高度:H,,
填充:“黄色”
});
图层。添加(返回);
对于(i=0;i
听起来很有希望,我一定会试试+1这有点奏效,但我会给你正确的答案,因为是你引导我这么做的。请记住,只有当画布定位为0/0时,e.x/e.y才会起作用。e、 layerX/e.layerY效果更好。听起来很有希望,我一定会试试+1这有点奏效,但我会给你正确的答案,因为是你引导我这么做的。请记住,只有当画布定位为0/0时,e.x/e.y才会起作用。e、 layerX/e.layerY效果更好。