就是在一张矢量图中有1-9共10个点,每个点对应一条信息记录,
现在问题是怎么通过点饥10个点中的任意一个点来显示相对应的那条信息记录?
注:是在winform中的不知道我的问题是否描述清楚,大家有兴趣可以加我qq讨论,谢谢qq:87551256                                         wish u good luck
                                                                greatsft

解决方案 »

  1.   

    public Color GetImage(int x,int y)
    {
    Color c;
    Bitmap map=new Bitmap(Application.StartupPath+"\\2.jpg");
    if(x<0 || x>map.Width || y<0 || y>map.Height)
    {
    throw(new Exception("座标值有误!"));
    }
    else
    {
    c=map.GetPixel(x,y);
    }
    return c;
    }
    每个点对应一条信息记录不知道你这个点对应一条信息记录,
    你这个点有什么特征,
    在不知道的前提下,
    我默认你是用点的颜色值来做。
      

  2.   

    一般而言,作为标记在屏幕上或图像上都有大小(最终还是到屏幕吧),有些图像本身就比较小,如点和一个像素宽的线条等,如果想去选择,必须有很好的眼力才行。
    但我们在使用很多软件时,发现我们选择点或线条是那么的容易,原因很简单。
    这些元素,有一个ClientRectangle,用于标记其真实大小,还有一个LargeRectangle用于标记该元素的所辖范围,如果鼠标点击的位置落在了LargeRectangle内,表示被选中。所以在内存中我们需要记录这些元素的ClientRectangle和LargeRectangle.
    使用Rectangle类的Contains方法就可以轻松判断出某点是否落在你关注的区域。当然对于LargeRectangle的大小设定范围由你自己处理了。一般而言ClientRectangle.Inflate(三个五个像素)是比较合适的.具体要显示什么信息,你自己心里最清楚吧。
      

  3.   

    to  codeangel(-- 与人方便,自已方便 --)       很感谢你的关注,起初我觉得也是这个方案,可是由于图片很多,工作量很大,所以暂时否定这个想法,来这里看看有没有更好的思路!
          谢谢
      

  4.   

    用mouseover事件再判断鼠标坐标来实现。