flash - How do i draw grid in actionscript 3 -
is there simple method draw grid?
is possible drawing lines?
don't forget need addchild(grid); show , need call function somewhere.
private var grid:sprite = new sprite(); private var numcolumns:number = 10; private var numrows:number = 10; private var cellheight:number = 40; private var cellwidth:number = 80; private function drawgrid():void { grid.graphics.clear(); grid.graphics.linestyle(1, 0x000000); // drop in " + 1 " cap right , bottom sides. (var col:number = 0; col < numcolumns + 1; col++) { (var row:number = 0; row < numrows + 1; row++) { trace(col, row); grid.graphics.moveto(col * cellwidth, 0); grid.graphics.lineto(col * cellwidth, cellheight * numrows); grid.graphics.moveto(0, row * cellheight); grid.graphics.lineto(cellwidth * numcolumns, row * cellheight); } } }
i updated above code allow variable cell sizes , added method (below) of getting same thing. code below self contained though don't have variables laying around except sprite displaying grid.
/** * draws grid variable width , height supplied sprite object. * @param numcolumns number of columns in grid. * @param numrows number of rows in grid. * @param cellheight cell height of grid. * @param cellwidth cell width of grid. * @param grid sprite object drawn to. */ private function drawgrid(numcolumns:number, numrows:number, cellheight:number, cellwidth:number, grid:sprite):void { grid.graphics.clear(); grid.graphics.linestyle(1, 0x000000); // drop in " + 1 " cap right , bottom sides. (var col:number = 0; col < numcolumns + 1; col++) { (var row:number = 0; row < numrows + 1; row++) { trace(col, row); grid.graphics.moveto(col * cellwidth, 0); grid.graphics.lineto(col * cellwidth, cellheight * numrows); grid.graphics.moveto(0, row * cellheight); grid.graphics.lineto(cellwidth * numcolumns, row * cellheight); } } }
Comments
Post a Comment