그리기 an 타원을 사용하여 actionscript


  Share  
|


만들려면 사용자 정의 movieclip.drawellipse () 메소드를 사용하여 드로잉 api를 호출 그것을 영화 클립을합니다.

만들 수있는 방법을 movieclip 클래스를 그리는 an 타원이 매우 비슷합니다 drawcircle () 메소드입니다. 사실, drawcircle () 방식은 단순한 퇴행성 버전의 drawellipse (),가있는 넓에서 x와 y 방향은 동일합니다.

사용자 정의 drawellipse () 메소드를 받아들이면 4 개의 매개 변수 :

xradius
반경의 타원의 x 방향 (주요 축)입니다.

yradius
반경의 타원의 y 방향 (마이너 축)입니다.

x
가 x 좌표의 중심을 타원입니다.

y
가 y 좌표의 중심을 타원입니다.

  movieclip.prototype.drawellipse = 함수 (xradius, yradius, x, y) (변수 angledelta = math.pi / 4; 
  / / 동안에 서클은 단 하나의 거리를 제어 지점은 각 세그먼트, / / 타원에는 두 개의 거리 : 하나에 해당하는 xradius하고, 다른 것을 / / 해당하는 yradius.  변수 xctrldist = xradius / math.cos (angledelta / 2); 변수 yctrldist = yradius / math.cos (angledelta / 2); 변수 실행, 폴더 시초, 도끼, 참고서; this.moveto (x + xradius, y); 에 대한 ( 변수 나는 = 0; 나는 <8; 저는 + +) (각도 + = angledelta; rx = x + math.cos (각도 - (angledelta / 2)) * (xctrldist); 트라이 = y + math.sin (각도 - (angledelta / 2)) * (yctrldist); 도끼 = x + math.cos (각도) * xradius; 정석 = y + math.sin (각도) * yradius; this.curveto (실행, 폴더 시초, 도끼, 참고서); )) 

일단 사용자가 정의한을 포함 drawellipse () 방식의 플래시 문서, 그리 an 타원 오히려 쉽게 할 수있습니다. 와 같은 방법을 사용합니다 drawellipse () 메소드를 사용 drawcircle () 메소드 있지만 둘 다 x와 y를 제공 반지름 대신 단일 반경입니다. 를 기억하는 데 여전히 필요가를 정의하는 라인 스타일을 호출하기 전에 drawellipse () 메소드입니다.

  / / 만드시 타원과 함께 마이너와 메이저 축의 100 및 200를 각각합니다.  this.createemptymovieclip ( "타원", 1); ellipse.linestyle (1, 0x000000, 100); / /를 사용하여 1 - 픽셀, 검은색, 단단한 테두리 ellipse.drawellipse (100, 200); 

문제가 정의한 drawellipse (), 우리는 다시 drawcircle () 메소드를 다음과 같이 :

  movieclip.prototype.drawcircle = 함수 (반경, x, y) (/ / 호출 drawellipse ()와 동일한 반경에 모두 x와 y  this.drawellipse (반경, 반지름, x, y);) 
이것은 문서가 추가 elis frugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions