2011-01-04 19 views
0

ScaleTransformを使用して画像サイズを25%増加させる画像があります。私はまた、特定の領域を強調するイメージの上に座っている矩形を持っています。画像を拡大/縮小する場合は、矩形も同じように拡大して、同じ領域を強調表示します。矩形自体を拡大縮小することは問題ではなく、矩形を正しい位置に移動して同じ領域を強調表示します。これはどうすればいいですか?正しい位置を計算するために使用できるいくつかの説明の数式がありますか?Silverlight Transforms画像C#

答えて

1

矩形のXオフセットとYオフセットに同じスケーリング係数を適用します。

+0

これはおそらく単純ですが、私はあなたの頭の中で自分の頭を掴むのに苦労していますか? – descf

+0

イメージのコーナーがあります。それを座標(0,0)として扱います。次に、長方形の同じコーナーがあります。いくつかの値によってイメージからオフセットされているため、座標(x、y)にあります。 ScaleTransformに適用する倍率(この場合、画像のサイズを25%増やす)に関係なく距離に適用できます(長方形を(1.25x、1.x25y)に移動します)。 – GWLlosa

+0

私の難しさは、私がXAMLでそれを見ていることだと思います。コードでこれを行う必要があります。私はタイトルにXAMLを入れておくべきだった。 – descf