今天我繼續努力做出幫我抓地圖矩陣的座標和邊長的工具,我目前沒有把這工具包得很好,但是基本上已經能看出濃的樣子了。
簡單來說,我加入了對g鍵的偵測,用它來當成工具開始創建矩陣的啟動鍵,啟動後,會偵測鼠標有沒有按下,如果按下了,就設為第一個點,然後把按下第二次時的座標設為第二個點,建立對應的地圖矩陣,然後當我按下叉叉,它就會一一print出我目前創的矩陣的座標和長寬資訊,雖然目前只有print出座標資訊而已。
為了做到這個,我寫了個鼠標地圖上座標這個變數,用來知道現在畫的地圖矩陣是畫在地圖甚麼位置,然後在矩陣工具的程式中,鐘用了方法叫rectCreater,它分成三個階段來執行鍵矩陣的事,在階段0是沒有在建矩陣時,到了階段1,就是第一次按下鼠標時,記錄下鼠標位置,在階段2,是又一次按下鼠標時,這時把第二次的座標記下來,並整理成左上角點的座標和長寬,然後在來建矩陣,然後處理了許多問題後總算能像我想的,建立正確大小矩陣,和建立時畫出目前未完成的矩陣的樣子(對我也寫了函式讓它在階段1時按照第一次點擊時座標畫),但遇到了bug,在我使用mapRect類別物件的setRect功能時,其他矩陣座標也會變成和新矩陣一樣,所以工具還是沒完成。
今天的進度是這樣。