私はユーザーコントロールを持っており、ズームを実装するのにScaleTransform()
を使用しています。スクロールせずにグラフィックを拡大する
ただし、ズーム後に中央のコンテンツを中央に保持するには、スクロールする必要もあります。たとえば、ズームイン(大きめにする)すると、XとYの原点が大きくなり、ほとんどのコンテンツが右下に移動しないようにする必要があります。 (つまり、ズームインすると、コンテンツの一部が左上に表示されなくなります)
ズームに応じてX方向とY方向にどれだけスクロールするか計算した人はいませんか?例えば
:
e.Graphics.ScaleTransform(2.0F, 2.0F);
e.Graphics.TranslateTransform(?, ?);
TranslateTransform()
に私の引数は、コンテンツの中央部分を中心に残るようになるでしょうか?
注:画像は表示されません。私は私のユーザーコントロールの表面にグラフィックコンテンツを描画しています。
さらに簡単な方法がありますか?
うん、それは私が探していたものだ。私が持っている他のスクロールコードとそれを調整する必要があります。ありがとう! –