從滑鼠位置縮放和平移影像
嘗試從滑鼠位置縮放和平移影像時,考慮應用變換以實現目標的順序至關重要想要的結果。以下是糾正該問題的一些建議和技巧:
在程式碼中,實作了四種縮放模式:
縮放模式
影像被縮放和平移上的初始滑鼠位置保持相對位置。
包含的程式碼範例產生旋轉變換並示範所有四種縮放模式的實作。縮放模式選擇由名為 ZoomMode 的枚舉器處理。
功能視覺化概述
範例程式碼
縮放模式選擇單選按鈕的事件處理程序。
在 canvas_Paint 方法中,使用一系列矩陣轉換。 GetDrawingImageRect 和 GetDrawingImageCenterPoint 方法用於計算繪製縮放影像的正確矩形和中心點。透過以特定順序套用變換,可以縮放和平移影像,同時保持其在畫布上的位置或相對於滑鼠位置的位置。以上是如何從滑鼠位置正確縮放和平移影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!