4

我正在寻找一个 PHP 或 jQuery 函数来将度数转换为 SVG 等效坐标(如果有的话),以简化转换。

例如:

90 degree = x1="0%" y1="0%" x2="100%" y2="0%"

180 = x1="0%" y1="0%" x2="0%" y2="100%"

等等..这就是问题。我正在寻找一个函数来处理从 0 到 360 度到 SVG 坐标的任何转换。

到目前为止,我正在研究http://keith-wood.name/svg.html和其他几个页面,但没有运气。

如果您确定不存在这样的功能,一个简单的“否”也将非常有帮助。至少我将不得不停止寻找不存在的东西:)

任何提示或参考将不胜感激。谢谢。

更新:作业参考:http ://www.zahniser.net/~russell/computer/index.php?title=Angle%20and%20Coordinates

4

2 回答 2

3

这是简单的几何图形。看看单位圆http://en.wikipedia.org/wiki/Unit_circle

首先将您的度数转换为弧度

radians = degrees * Pi / 180
x = cos(radians) // will give you the value of y fom -1 to 1
y = sin(radians) // will give you the value of x fom -1 to 1

它适用于我知道的所有编程语言,只需选择适合您的语法即可。

于 2012-12-14T16:53:15.407 回答
2

我假设您正在使用该<line>元素。您可以将transform属性使用到rotate指定<line>的程度。这比手动计算值要简单得多。

于 2012-12-14T16:51:03.650 回答