だから私はSVG座標系に少し困惑しています。私はSVGオブジェクトをポリゴンに変換するプロジェクトを行っています(ポリゴンはOpenGLに表示されます)。四角形、円、パス(曲線近似を使用)などを取得し、それらを各オブジェクトの点のセットに変換するすべてのコードがあります。これはこれまでのところすべてうまく機能しています。
私は今、変換を実装している段階にあります。すべての行列関数を記述して準備ができていますが、translate(x、y)と0,0中心の操作(主に回転とスケーリング)の関係に混乱しています。
したがって、0,0にオブジェクトがあるとしましょう。rotate(45, 100, 100)
と同等ですがtranslate(100, 100) rotate(45) translate(-100, -100)
、オブジェクトを100,100に移動しても、回転が0,0で適用されている場合、回転の中心がオブジェクトの元の位置に対して実際に-100、-100で発生するという意味ではありませんか?
私の質問はtranslate
、オブジェクトの座標系にどのように影響するかということだと思います。オブジェクトを移動せずに指定されたポイントに0,0を移動するために使用される場合もあれば、オブジェクトを移動するために使用される場合もあるようです。
座標系の理解に完全に欠陥がありますか?