Используя один Ellipse помощью ActionScript
Создайте пользовательский 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
|
|||
|