繁体   English   中英

Raphael.js围绕中心点的不规则路径

[英]Raphael.js irregular path around a center point

我有一个中心点,每20分钟有18个轴向外。 如何从一条路径的任何点到下一条路径绘制路径。 例如,从0deg处开始以20px从中心开始,然后在20deg处从40px拉出,然后在40deg处抽取到100px,等等。

我开始走下一些路径(对不起),但在文档中找不到任何我想做的事情(至少不公开)。 我想也许getPointAtLength可能是答案,但无法到达那里。

您需要构建一个定义路径的字符串,如http://raphaeljs.com/reference.html#Paper.path中所述 ,这将需要一些三角函数。 假设你有一个中心点(cx,cy)和一个半径数组:

var commands = 'M';
var radii = [20, 40, 100, ...];
var cx = 200;
var cy = 200;

for (var i=0; i<18; i++) {
    var theta = Math.PI * i/9;
    var x = cx + radii[i] * Math.cos(theta);
    var y = cy + radii[i] * Math.sin(theta);
    commands += x + ' ' + y + ' ';
}

var p = paper.path(commands);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM