C#中如何让鼠标点击的点连成线

C#的WinForm中当鼠标在窗体内单击时获取鼠标单击点的坐标并且鼠标连续点击时能将各个点连接起来并且坐标要变成具有标示意义的小圆圈,要用绘图。谢谢了。能不能在详细点,谢... C#的WinForm中当鼠标在窗体内单击时获取鼠标单击点的坐标并且鼠标连续点击时能将各个点连接起来并且坐标要变成具有标示意义的小圆圈,要用绘图。谢谢了。
能不能在详细点,谢了
展开
 我来答
cnmahj
2010-05-27 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1058万
展开全部
给你写了个例子,你看一下把。
现写的没有对应什么特殊情况。只是可以用而已。
见一个WinForm工程,把Form的Mouseclick和Paint事件绑定到下面两个函数即可。

List<Point> pList = new List<Point>();
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
pList.Add(e.Location);
this.Refresh();
}

private void Form1_Paint(object sender, PaintEventArgs e)
{
Point nullP = new Point(-1, -1);
Point preP = nullP;
foreach (Point p in pList)
{
e.Graphics.DrawEllipse(Pens.Blue, new Rectangle(p - new Size(2, 2), new Size(4, 4)));
if (preP != nullP)
{
e.Graphics.DrawLine(Pens.Red, preP, p);
}
preP = p;
}
}
LIFEXX
2010-05-27 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:103万
展开全部
记录上次点击的坐标,然后下次点击的时候drawline(forePoint,currentPoint)

变成小圆圈可以搞一个函数,绑定到点击事件中去;或者你点击的时候直接以点击坐标为圆心画圆也可以吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式