tegn en cirkel med as
Jeg prøver at tegne en cirkel ud fra et x og et y koordinat samt radius.Det virker sådan set også fint, bortset fra at cirklen ikke får centrum i de x/y koordinater jeg angiver (i hvert fald ikke i x). Hvad laver jeg galt?
MovieClip.prototype.drawOval = function(x, y, r, yr) {
if (arguments.length<3) {
return;
}
if (yr == undefined) {
yr = r;
}
var segAngle, theta, angle, angleMid, segs, ax, ay, bx, by, cx, cy;
var startAngle = 0;
var arc = 360;
segs = Math.ceil(Math.abs(arc)/45);
segAngle = arc/segs;
theta = -(segAngle/180)*Math.PI;
angle = -(startAngle/180)*Math.PI;
ax = x-Math.cos(angle)*r;
ay = y-Math.sin(angle)*yr;
this.moveTo(x, y);
if (segs>0) {
for (var i = 0; i<segs; i++) {
angle += theta;
angleMid = angle-(theta/2);
bx = ax+Math.cos(angle)*r;
by = ay+Math.sin(angle)*yr;
cx = ax+Math.cos(angleMid)*(r/Math.cos(theta/2));
cy = ay+Math.sin(angleMid)*(yr/Math.cos(theta/2));
this.curveTo(cx, cy, bx, by);
}
}
this.endFill(bx, by);
};
//
mc = _root.createEmptyMovieClip("mc", 1);
mc.lineStyle(1, 0x6688aa, 100);
mc.beginFill(0xaabbcc, 50);
mc.drawOval(50, 50, 50);
