[ActionScript]curveToで楕円を描く

自分用メモです。
ActionScriptで楕円を描画する際、通常は drawEllipse を使いますが、drawPath や drawGraphicsData を使いたい場合があります。
こうしたとき、curveTo で円や楕円を描画しなければなりません。
中心が(x0, y0), 半径が(w, h)の楕円を curveTo で描画するプログラムは以下のような感じ。
(正円なら、w == h)
// 分割数
var seg:uint = 8;
var angle:Number = Math.PI / seg;
var angle2:Number = angle * 2;
var halfPI:Number = Math.PI / 2;
graphics.moveTo(x0 + w, y0);
for (var i:uint = 1; i < = seg; i++)
{
var r:Number = i * angle2;
[...]

ActionScript で3点を通る曲線

自分用メモです。
ActionScript で(x1, y1)から(x2, y2) を通って(x3, y3)に至る曲線は
var cx:Number = x2 * 2 – (x1 + x3) / 2;
var cy:Number = y2 * 2 – (y1 + y3) / 2;
moveTo(x1, y1);
cuveTo(cx, cy, x3, y3)