如何获得两个锚点之间的坐标 - 插画家,脚本

时间:2015-03-13 07:57:24

标签: adobe-illustrator jsx

我想问一下如何在我的Adobe Illustrator脚本中获取线条的坐标。

我有锚点[X,Y]的线(或任何圆形曲线):[10,20]和[50,100],我想得到锚点之间的线上的坐标。我想要X = 30的坐标,但有没有办法获得Y值?

感谢。

1 个答案:

答案 0 :(得分:0)

这应该是您的解决方案:

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;