4

変換を容易にするために、度をSVGの同等の座標に変換する、PHPまたはjQueryの関数を探しています。

例えば:

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と他のいくつかのページを調べていますが、運がありません。

そのような関数が存在しないことが確実な場合は、単純な「no」も非常に役立ちます。少なくとも私は存在しないものを探すのをやめなければならないでしょう:)

ヒントや参考資料をいただければ幸いです。ありがとう。

更新:宿題のリファレンス: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 に答える