拉斐尔围绕中心点的不规则路径
Raphael.js irregular path around a center point
我有一个中心点,有18个轴,每20度向外。如何绘制一条从任何一点沿着一条路径到下一条路径的路径。例如,在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);
相关文章:
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 如何使用jquery将base64图像路径转换为真实路径
- 可以用'吗/'在相对路径中
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 将Windows文件路径组织到文件夹中
- Ajax URL路径未替换当前URL
- 如何使用Javascript上传给定路径的文件
- 如何将要单独填充的每个HTML画布路径/形状分开
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 动态路径用于流星/铁路由器
- 在ng中给出文件路径包括什么
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- 如何设置SVG路径的样式以拍摄图像
- 拉斐尔围绕中心点的不规则路径