因為Canvas沒有直接將畫布內容保存為圖片的方法,所以很多時候是通過獲得Canvas畫布的坐標,然后通過截圖的方式來將畫布內容保存為本地圖片,
如何取得Canvas畫布的坐標呢,比較簡單實用的方式如下:
x0 = cv.winfo_rootx() # 畫布的左上角的X軸坐標 y0 = cv.winfo_rooty() # 畫布的左上角的Y軸坐標 x1 = x0 + cv.winfo_width() # 畫布的右下角的X軸坐標 y1 = y0 + cv.winfo_height() # 畫布的右下角的Y軸坐標
這樣就通過兩個坐標點(x0,y0)和(x1,y1)獲得了畫布的矩形范圍,但是在windows10系統中,這兩個點的坐標可能會有問題,如果您的windows系統是這樣設定的,如下圖:

那么相應的坐標點也要放大對應的比例才可以,上面的坐標點就要變成(x0 * 1.25 ,y0 * 1.25)和(x1 * 1.25 , y1 * 1.25),按照這兩個坐標點進行截取的范圍才是Canvas畫布在螢屏中真正的范圍,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/182105.html
標籤:其他
