[問題] GUI小程式:如何記錄畫筆經過的座標?

看板C_Sharp作者 (Decency)時間17年前 (2008/05/25 15:33), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
小弟最近在寫一個簡單的小程式 其中一點想問各位版上的前輩: 舉例說明 2×2的格子:□□ 畫得不太好,其實就是把form用線切成四塊 □□ 現在讓使用者用類似小畫家的畫筆畫這個form 然後我想記錄使用者曾經畫過哪幾個格子? 若用(1,1),(1,2),(2,1),(2,2)來代表這四個區域的話… 先假設使用者不會畫到線與線的交點上,這個問題怎麼做比較好? 麻煩各位先進替我解答了! 補充一下,我的畫筆是用Mouse_Move事件下列程式所完成。 if (e.Button == MouseButtons.Left) { g.DrawLine(Pens.Black, mdx, mdy, e.X, e.Y); mdx = e.X; mdy = e.Y; } 而且最後我必須辨別出使用者畫過的Grid座標順序… 例如使用者畫一個L的話,我必須記錄→(1) [1,1] (2) [2,1] (3) [2,2] 我有想過只要畫過的pixel都全部記下來,但似乎成本蠻高的。 不知道還有其它解法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.186.59

05/25 16:08, , 1F
MouseMove事件的事件參數取出e.X, e.Y自己算
05/25 16:08, 1F

05/25 16:54, , 2F
不好意思…那就是每一個點都要記錄下來囉?
05/25 16:54, 2F
※ 編輯: zitadakimas 來自: 220.135.186.59 (05/25 17:06)

05/25 18:13, , 3F
記錄畫過的格子和畫過的順序,不需要記錄畫過的點啊
05/25 18:13, 3F
文章代碼(AID): #18EHOq1K (C_Sharp)