티스토리 뷰
샘플소스)
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;
설명 준비중
도형그리기)
'■ 플래시 ■ > Adobe ActionScript3.0' 카테고리의 다른 글
| FlashPlyer 버전의 중요성 (0) | 2013.10.16 |
|---|---|
| hitTestObject - indexOf와 subString이용한 도형맞추기 드래그 (0) | 2013.10.16 |
| swf를 브라우저 중앙정렬 - css로 속성제어 (0) | 2013.10.16 |
| interface - 인터페이스 2 (0) | 2013.10.16 |
| interface - 인터페이스1 (0) | 2013.10.16 |
댓글