Используя один Ellipse помощью ActionScript


  Share  
|


Создайте пользовательский MovieClip.drawEllipse (), используя метод заимствования API и ссылаться на фильм клип.

Можно создать метод в MovieClip класса обратить эллипса, что очень похож на drawCircle () метод. По сути, drawCircle () метод просто перерасти версия drawEllipse (), в которой радиус в х и у направления одни и те же.

Таможня drawEllipse () метод принимает четыре параметра:

xRadius
Радиус эллипса в направлении х (главная ось).

yRadius
Радиус эллипса в направлении у (мелкие оси).

x
В х координата центра эллипса.

у
В год координата центра эллипса.

  MovieClip.prototype.drawEllipse = функция (xRadius, yRadius, х, у) (var angleDelta = Math.PI / 4; 
  / / Если круг имеет только один расстояние до контрольной точки для каждого сегмента, / / эллипса два расстояния: одно, что соответствует xRadius и еще, что / / соответствует yRadius.  var xCtrlDist = xRadius / Math.cos (angleDelta / 2); var yCtrlDist = yRadius / Math.cos (angleDelta / 2); var rx, ry, ax, ay; this.moveTo (х + xRadius, год); в ( var я = 0; я <8; я + +) (+ угол = angleDelta; rx = х + Math.cos (угол - (angleDelta / 2)) * (xCtrlDist); ry = у + Math.sin (угол - (angleDelta / 2)) * (yCtrlDist); ax = х + Math.cos (угол) * xRadius; ay = у + Math.sin (угол) * yRadius; this.curveTo (rx, ry, ax, ay); )) 

После того как вы определили и включает drawEllipse () метод в вашей Flash документа, можно использовать эллипса довольно легко. Используйте drawEllipse () метод так же, как вы использовали drawCircle () метод, но одновременно и х у радиусов, а только один вылет. Помните, что вы должны определить стиль линии, прежде чем позвонить drawEllipse () метод.

  / / Создание эллипса, мелких и крупных осей 100 и 200, соответственно.  this.createEmptyMovieClip ( "эллипс", 1); ellipse.lineStyle (1, 0x000000, 100); / / Используется в один пиксель, черные, твердые границы ellipse.drawEllipse (100, 200); 

Определив drawEllipse (), мы можем переписать drawCircle () метод, а именно:

  MovieClip.prototype.drawCircle = функция (радиус, х, у) (/ / Call drawEllipse () с таким же радиусом как и х г.  this.drawEllipse (радиус, вылет, х, у);) 
это статья добавлена Elis Frugalo

Share  

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