[問題] GUI小程式:如何記錄畫筆經過的座標?
小弟最近在寫一個簡單的小程式
其中一點想問各位版上的前輩:
舉例說明 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
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