百科知识

请教以下flashas3代码里drawLine的值的意请教以下f?

2009-05-22 11:59:09星***
请教以下flash as3 代码里 drawLine 的值的意请教以下flash as3 代码里 drawLine 的值的意思privateva //构建网格数据//显示棱形网格publicfunctiondrawLrectGrid():void{ :int=thisData.m*thisData.w/2; *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);}}请教以下flashas3代码里drawLine的值的意请教以下flashas3代码里drawLine的值的意思privateva//构建网格数据//显示棱形网格?

最佳回答

  •   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) ; } 这个循环是画左上方向的一组直线 。
    2009-05-22 13:43:52
  • 很赞哦! (247)