Pull to refresh
3
Karma
0
Rating

Guitar Pro 6 на Ubuntu 10.10 — решение проблем с установкой

удалось решить проблему?

Рисование эллипса под произвольным углом в canvas на JavaScript

Так тут можно как раз рисовать дугу эллипса средствами параметрического уравнения.

Рисование эллипса под произвольным углом в canvas на JavaScript

И правда. Написал функцию рисования эллипса через параметрическое уравнение. Наложил. Разница заметна. jsfiddle.net/Smoren/ztpy8pag

function drawEllipseParam(ctx, coords, sizes, angle, segments) {
    ctx.save();
    ctx.translate(coords[0], coords[1]);
    ctx.rotate(angle);
    ctx.beginPath();
    var x, y, firstTime=true;
    var dt = 1/segments;
    
    for(var t=0; t<2*Math.PI; t+=dt) {
        x = sizes[0]*Math.cos(t);
        y = sizes[1]*Math.sin(t);
        if(firstTime) {
            firstTime = false;
            ctx.moveTo(x, y);
        } else {
            ctx.lineTo(x, y);
        }
    }
    
    ctx.strokeStyle = 'blue';
    ctx.stroke();
    ctx.closePath();
    ctx.restore();
}

Рисование эллипса под произвольным углом в canvas на JavaScript

Я думал и о таком варианте решения, но решил остановиться на кривых Безье, потому что раньше с ними не работал.

Guitar Pro 6 на Ubuntu 10.10 — решение проблем с установкой

Спасибо, что тыкнул носом. Выборочное зрение — гадкий навык.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity