我有一個應用程序顯示Windows窗體內的圖像PictureBox
控件。該控件的SizeMode
設置爲Zoom
,以便無論PictureBox
的尺寸如何,PictureBox
中包含的圖像都將以方面正確的方式顯示。我應該如何從屏幕空間座標轉換爲WinForms PictureBox中的圖像空間座標?
這對於應用程序的視覺外觀非常棒,因爲您可以根據需要調整窗口的大小,並始終使用最適合的方式顯示圖像。不幸的是,我還需要處理圖片框上的鼠標點擊事件,並且需要能夠從屏幕空間座標轉換爲圖像空間座標。
它看起來很容易從屏幕空間轉換到控制空間,但我沒有看到任何明顯的從控制空間轉換到圖像空間的方式(即源圖像中已縮放的像素座標圖片框)。
有沒有簡單的方法來做到這一點,或者我應該重複他們內部使用的縮放數學來定位圖像並自己做翻譯?
嗨,很高興看到你放在一起的代碼示例,如果你仍然有它的手。 – 2009-07-30 14:58:53