作者zitadakimas (Decency)
看板C_Sharp
标题[问题] GUI小程式:如何记录画笔经过的座标?
时间Sun May 25 15:33:07 2008
小弟最近在写一个简单的小程式
其中一点想问各位版上的前辈:
举例说明 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
1F:推 EricTsai:MouseMove事件的事件参数取出e.X, e.Y自己算 05/25 16:08
2F:→ zitadakimas:不好意思…那就是每一个点都要记录下来罗? 05/25 16:54
※ 编辑: zitadakimas 来自: 220.135.186.59 (05/25 17:06)
3F:→ EricTsai:记录画过的格子和画过的顺序,不需要记录画过的点啊 05/25 18:13