如何在 JavaScript 中计算 SVG 路径的椭圆路径坐标
how to calculate the ellipical path coordinates for an SVG Path in javascript?
在 SVG 中,使用 ellipse
标签时,创建椭圆形状很容易。使用 transform="rotate"
属性时,旋转该形状也很容易。
但是,我需要在原版Javascript中创建许多具有一定旋转度的椭圆路径,因为稍后我将将它们与animateMotion
一起使用。
理想的函数是这样的:
function ellipsePath(rx, ry, cx, cy, degrees){
//create the elliptical path
return "path";
}
一个示例代码(你应该测试它):
function ellipsePath(rx, ry, cx, cy, degrees){
//create the elliptical path
var numPoints = 10, i, x, y, toRad = Math.PI/180,
angle = 0, da = degrees/numPoints;
for (i=0; i<numPoints; i++)
{
x = rx * Math.cos(angle*toRad) + cx;
y = ry * Math.sin(angle*toRad) + cy;
angle += da;
// use x,y points to add to the SVG path
}
return "path";
}
注意函数只计算椭圆上的点数,你应该修改它以将点添加为 SVG 路径,你也可以改变点数(默认为 10)
维基百科 http://en.wikipedia.org/wiki/Ellipse#General_parametric_form
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- 在谷歌地图上获取事件的x,y坐标
- JS文件的路径正在消失
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用onclick绘制SVG路径
- 如何在 JavaScript 中计算 SVG 路径的椭圆路径坐标
- 使用Javascript获取SVG路径的绝对坐标
- 将坐标推送到路径数组
- 谷歌地图API - 在数组中使用Lat Lng坐标绘制折线飞行路径
- 无需绘图即可获得SVG路径坐标
- 如何在Raphael JS 2中应用变换矩阵到路径坐标
- 得到圆弧路径的中心,得到与屏幕坐标相关的x和y
- THREE.js的SVG路径(坐标)
- 转换SVG多边形路径到纬度和长坐标
- 如何在javascript google map API中显示多个坐标之间的路径
- 矩阵变换:将SVG路径坐标转换为传单坐标系