gpt4 book ai didi

javascript - 在paperjs中在圆段上画线

转载 作者:行者123 更新时间:2023-12-03 02:48:27 25 4
gpt4 key购买 nike

我试图使线指向圆的中心 - 或圆形形状 - 但在下面的代码中显然没有。它们在正确的位置初始化,但在错误的位置结束。应该相当容易,但我无法破解它。我该如何实现这一目标?

var path = new Path.RegularPolygon({
center: [100, 100],
radius: 50,
sides: 10
});
path.style = {
fillColor: 'red',
strokeColor: null
}
path.selected = true;

for(var i = 0; i < path.segments.length; i++){
spike = new Path();
spike.add(new Point(path.segments[i].point.x, path.segments[i].point.y));
spike.add(new Point(path.segments[i].point.x + 10, path.segments[i].point.y + 10));
spike.strokeColor = 'black';
spike.strokeWidth = 2.5;
}

这就是结果:

this is what comes out of it

最佳答案

不知道任何 paper.js,但就数学而言,这是一个尝试:

var ctr = {x: 100.0, y: 100.0};
var rad = 50.0;
var spikeLen = 10;

for(var i = 0; i < path.segments.length; i++){
spike = new Path();
var p = {
x: path.segments[i].point.x,
y: path.segments[i].point.y
};
spike.add(new Point(p.x, p.y));
spike.add(new Point(p.x - spikeLen*(ctr.x-p.x)/rad, p.y - spikeLen*(ctr.y-p.y)/rad);
spike.strokeColor = 'black';
spike.strokeWidth = 2.5;
}

关于javascript - 在paperjs中在圆段上画线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47997435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com