求助!在VC2010中显示了一张图片,怎么能添加一个标记

RT。。想实现的功能就是点击标记,然后鼠标在图片上点一下,就能放上一个标记,类似于百度地图中的那种。。怎么实现。。求大神... RT。。想实现的功能就是点击标记,然后鼠标在图片上点一下,就能放上一个标记,类似于百度地图中的那种。。怎么实现。。求大神 展开
 我来答
百度网友862b31c
2014-03-13 · TA获得超过1529个赞
知道小有建树答主
回答量:1045
采纳率:100%
帮助的人:820万
展开全部

给你一个参考的思路,代码如下:

private List<Point> list = new List<Point>();
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    foreach (var item in list)
    {
        Rectangle rect=new Rectangle(item.X-10, item.Y-15, 20, 30);
        e.Graphics.FillEllipse(SystemBrushes.Control, rect);
    }
}
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
    list.Add(e.Location);
    this.pictureBox1.Invalidate();
}
追问
神马意思。。能详细解释一下。。。谢谢。。我是小白
追答
你这个不是一个PictureBox吗?其实不是也不关系,把正是一个Control。你处理这个控件的Paint事件和MouseClick事件。在MouseClick的时候记录下点击的点位置到List中。然后在PictureBox的Paint事件里显示所有记录下的这些点。画一个点和画一个标记是一样的。你的标记是一个图的话,就用DrawImage画出来就可以了。
List说是记录了鼠标点击过的位置。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式