Показать сообщение отдельно
  #1 (permalink)  
Старый 03.06.2012, 06:48
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Не получается сделать ellipse
Нужна помощь. Нужно вычислить перевычеслить 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 в эллипсе.

Последний раз редактировалось Solovei95, 03.06.2012 в 06:53.