绘制一个椭圆利用拥有actionscript
创建一个定制movieclip.drawellipse ( )方法,用绘画短片以及引用它的一个电影剪辑。 你能创造出一种方法的movieclip阶层画一个椭圆,这是非常相似的画圆( )的方法。 事实上,画圆( )方法只是一个堕落版drawellipse ( ) ,其中半径在x , y方向是相同的。 风俗drawellipse ( )方法接受四个参数: xradius yradius x 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 (十+ xradius , y )的; (无功i = 0 ; i < 8 ;一+ + ) (角度+ = angledelta ;收发= x的+ math.cos (角度- ( angledelta / 2 ) ) * ( xctrldist ) ;酵母= y的+ math.sin (角钢( angledelta / 2 ) ) * ( yctrldist ) ;斧= x的+ math.cos (角) * xradius ;一条y = y的+ math.sin (角) * yradius ; this.curveto (接收,酵母,斧,期) ; ) ) 一旦你已确定,并包括drawellipse ( )方法在你的闪存文件,你可以画一个椭圆,而不是很容易。 使用drawellipse ( )方法以同样的方式,你用画圆( )方法,但同时提供x和y半径,而非只是一个单一的半径。 记住,你还是需要界定线式之前,你致电drawellipse ( )的方法。 / /创建一个椭圆轻微和主要轴线100个和200个,分别。 this.createemptymovieclip ( "椭圆" , 1 ) ; ellipse.linestyle ( 1 , 0x000000 , 100 ) ; / /使用一个像素,黑色,固体边界ellipse.drawellipse ( 100 , 200 ) ; 经界定drawellipse ( ) ,我们可以重写画圆( )的方法,具体情况如下: movieclip.prototype.drawcircle =函数(半径, x , y )的( / /呼叫drawellipse ( )用同样的半径为x和耀 this.drawellipse (半径,半径, x , y )的; ) 这是一篇文章说,由elis frugalo
|
|||
|