0
目前,我想寫一個可縮放的用戶控件,我已經 目前依循http://www.bobpowell.net/zoompicbox.htm鮑勃·鮑威爾的例子 ,但是,我想要到 實現被放大到中心點的控件不是 的左上角。 有人有這方面的經驗/想法嗎?謝謝。縮放到視口的中心
目前,我想寫一個可縮放的用戶控件,我已經 目前依循http://www.bobpowell.net/zoompicbox.htm鮑勃·鮑威爾的例子 ,但是,我想要到 實現被放大到中心點的控件不是 的左上角。 有人有這方面的經驗/想法嗎?謝謝。縮放到視口的中心
您需要偏移控制中心的值,應用比例變換,然後偏移回去。
嘗試使用以下算法來計算新的左上角:
(-old_centre * factor) + old_centre
如果控制是100100 2的變焦倍率會產生:
((-50, -50) * 2) + (50, 50) = (-100, -100) + (50, 50) = (-50, -50)
隨着0.5的縮放因子:
((-50, -50) * 0.5) + (50, 50) = (-25, -25) + (50, 50) = (25, 25)