Нужна помощь. Нужно вычислить перевычеслить start и end.
CanvasRenderingContext2D.prototype.ellipse = function(x,y,rx,ry,r,start,end,anticlock){
var sx = rx/ry;
var sy = ry/rx;
var r = anticlock ? -r : r;
this.save();
this.translate(x,y);
this.rotate(r);
this.scale(sx,1);
this.arc(0,0,ry,start - r,end - r,anticlock);
this.restore();
}
Чтобы нижняя грань эллипса была ровной при такой отрисовки.
ctx.ellipse(40,40,40,30,Math.PI/4,0,Math.PI,true);
Я пытаюсь реализовать эллипс из w3c. Только не предлагайте кривые линии. Я почти добился своей цели, но нужна помощь с start и end в эллипсе.