2016-11-07 9 views
0

WPFには、DrawingContextに適用できるRotateTransformクラスがあります。この変換を実行した描画操作は、それに応じて回転します。 RotateTransform.Transformメソッドを呼び出して、コード内の1つのポイントを明示的に回転させることができます。この変換を使用して、いくつかの図形図を自由に回転させます。RotateTransformを使用したポイントのトランスフォーム

有効ポイントの適切なマウスヒットテストのために、このRotateTransformインスタンスを使用して所定のポイントを逆回転させる必要があります。それはそれを提供するようではありません。これはどうすればできますか?

私はずっとIValueConverterようConvertConvertBack方法があり、このTransformBack方法のようなものを探しています:

var rotate = new RotateTransform(angle, centerX, centerY); 
Point virtualPoint = new Point(100, 200); 
Point realPoint = rotate.TransformBack(virtualPoint); // Doesn't exist 

答えて

3

あなたはInverse変換を使用することができます

var realPoint = rotate.Inverse.Transform(virtualPoint); 
+0

はそれは簡単です、ありがとう。 – ygoe

関連する問題