房天下 > 房天下问答 > 业主生活 > 其他
  • 请教以下flash as3 代码里 drawLine 的值的意思

    private var thisData : Object ; //构建网格数据 // 显示棱形网格 public function drawLrectGrid() : void { var i : int = 0 ; var w : int = thisData.m * thisData.w / 2 ; var h : int = thisData.n * thisData.h / 2 ; for(i = 0 ; i <= thisData.n ; i++) {//把第一个值修改为1000后的效果如图 drawLine(1000 , (thisData.m * thisData.h / 2) + (i * thisData.h / 2) + thisData.y , thisData.m * thisData.w / 2 + i * thisData.w / 2 + thisData.x , thisData.y + i * thisData.h / 2) ;/*----------------原值是这样------------ drawLine((i * thisData.w / 2) + thisData.x , (thisData.m * thisData.h / 2) + (i * thisData.h / 2) + thisData.y , thisData.m * thisData.w / 2 + i * thisData.w / 2 + thisData.x , thisData.y + i * thisData.h / 2) ; }*/----------------------------------------- } for( i = 0 ; i <= thisData.m ; i++) { drawLine((i * thisData.w / 2) + thisData.x , ((thisData.m - i) * thisData.h / 2) + thisData.y , thisData.n * thisData.w / 2 + (i * thisData.w / 2) + thisData.x , thisData.n * thisData.h / 2 + ((thisData.m - i) * thisData.h / 2) + thisData.y) ; } }

    提问者:wen198111

    发布于2010-11-20

共1个回答
  • 寒流飘过海 丨Lv 0
    drawLine(x1,y1,x2,y2)是自定义的函数,实现两点间画线功能 ,起点坐标为(x1,y1),终点坐标为(x2,y2).如果把第一个参数改为1000,则在做循环的时候,每次画线的起点的横坐标值都为1000,所以导致了图上的效果。(起点的横坐标相同)for(i = 0 ; i <= thisData.n ; i++) {drawLine((i * thisData.w / 2) + thisData.x , (thisData.m * thisData.h / 2) + (i * thisData.h / 2) + thisData.y , thisData.m * thisData.w / 2 + i * thisData.w / 2 + thisData.x , thisData.y + i * thisData.h / 2) ; }这个循环是画右上方向的一组直线for( i = 0 ; i <= thisData.m ; i++) { drawLine((i * thisData.w / 2) + thisData.x , ((thisData.m - i) * thisData.h / 2) + thisData.y , thisData.n * thisData.w / 2 + (i * thisData.w / 2) + thisData.x , thisData.n * thisData.h / 2 + ((thisData.m - i) * thisData.h / 2) + thisData.y) ; } 这个循环是画左上方向的一组直线
    +1 2010-11-20 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。