0

GDI+ では、Graphics オブジェクトに TransformPoints 関数があり、デバイスからワールドまたはワールドからデバイスへの座標変換を指定できます。SharpDX では、デバイスの (独立した) 座標を取得し、Matrix3x2.TransformPoint(...) を使用してそれらを自分の世界に変換できますが、どうすれば他の方法に進むことができますか?

あるいは、私がやっていることは、一連の変換を通じて、現在の世界座標でしか知らない画面上に何かを描画することですが、その上にテキストラベルを描画したいと考えています。したがって、テキストを正しく描画するには、デバイスの座標に戻る必要があると思います (つまり、Identity を変換として設定します。drawtext(device x,device y) -- 幸せな日々)。したがって、TransformPoints を使用しない直接的な解決策があれば、私も嬉しく思います。

私は SharpDX を使用していますが、c++ の回答を喜んで翻訳します...

4

1 に答える 1

1

InvertMatrix() が SharpDX に追加されました。

http://code.google.com/p/sharpdx/issues/detail?id=334

于 2013-01-04T23:31:49.643 に答える