최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

 

샘플소스)


import flash.display.Shape;
import flash.display.Graphics;
import flash.geom.Point;

//원의반경, 면의 갯수, 라인색, 면의 채색여부
function drawPoly(radius:int=100, side:uint=3, lineColor:uint=0xFF00FF, fill:Boolean=false):Shape{
 var sh:Shape = new Shape();
 var g:Graphics = sh.graphics;
 
 if(fill)g.beginFill(0x99CC33, 1);
 
 g.lineStyle(2,lineColor,1);
 g.moveTo(radius,0);
 
 var rad:Number = (Math.PI * 2) / side;
 
 //i는 1부터 시작, 분할된 rad(각)을 다시 곱해주어야 함.
 for(var i:int=1; i<=side; ++i){
  var pt:Point = Point.polar(radius, rad * i);
  g.lineTo(pt.x, pt.y);
 }
 
 return sh;
 
}

var sh:Shape = drawPoly(100,6,0x996600,true);
addChild(sh);
sh.x = stage.stageWidth/2;
sh.y = stage.stageHeight/2;

 

설명 준비중

 

도형그리기)

 

 

댓글