Как получить координаты между двумя якорями — иллюстратор, скрипт

Есть ли способ получить координаты на линии в моем скрипте для Adobe Illustrator?

У меня есть линия (или любая закругленная кривая) с якорями [X, Y]: [10, 20] и [50, 100], и я хочу получить координаты на линии между якорями. Мне нужны координаты для X = 30, но есть ли способ получить значение Y?


person luk    schedule 13.03.2015    source источник


Ответы (1)


Это должно быть вашим решением для строки:

var calc_distance = function(x1,x2){
    return (x1 > x2) ? x1 - x2 : x2 - x1; 
    }

var p1 = {x:10,y:20};
var p2 = {x:50,y:100};
var p3 = {x:30,y:null};

var d = calc_distance(p1.x, p2.x); // calc whole distance
var d1 = calc_distance(p1.x, p3.x); // calc distance to p3
var blend = ((100/d) * d1) / 100;// percentual value between p1 and p2

var y = p1.y + blend * (p2.y - p1.y);
p3.y = y;
person fabianmoronzirfas    schedule 15.03.2015