0

Winforms アプリケーションで画像のソフトウェア ズームを作成しようとしています。を使用してマウスホイールで達成できるという同様の問題への回答に気付きました

private void image_MouseWheel(object sender, MouseWheelEventArgs e)
{
    var st = (ScaleTransform)image.RenderTransform;
    double zoom = e.Delta > 0 ? .2 : -.2;
    st.ScaleX += zoom;
    st.ScaleY += zoom;
}

そのソリューションはまさに私が必要としているものですが、Winforms アーキテクチャの一部ではないように見える System.Windows.Media の一部のようです。

この機能に似たWinformsの同様のオプションを知っている人はいますか? 私のグーグル検索はあまりヒットしていません:(

ありがとう!

4

1 に答える 1

1

を調べてみるとよいでしょうGraphics.ScaleTransform。レンダリング プロセスの一部として任意の変換を行うという考えは、Windows フォームではそれほど普及していませんが、Graphics.

于 2013-05-08T13:47:17.847 に答える