就是在一张矢量图中有1-9共10个点,每个点对应一条信息记录,
现在问题是怎么通过点饥10个点中的任意一个点来显示相对应的那条信息记录?
注:是在winform中的不知道我的问题是否描述清楚,大家有兴趣可以加我qq讨论,谢谢qq:87551256 wish u good luck
greatsft
现在问题是怎么通过点饥10个点中的任意一个点来显示相对应的那条信息记录?
注:是在winform中的不知道我的问题是否描述清楚,大家有兴趣可以加我qq讨论,谢谢qq:87551256 wish u good luck
greatsft
{
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;
}
每个点对应一条信息记录不知道你这个点对应一条信息记录,
你这个点有什么特征,
在不知道的前提下,
我默认你是用点的颜色值来做。
但我们在使用很多软件时,发现我们选择点或线条是那么的容易,原因很简单。
这些元素,有一个ClientRectangle,用于标记其真实大小,还有一个LargeRectangle用于标记该元素的所辖范围,如果鼠标点击的位置落在了LargeRectangle内,表示被选中。所以在内存中我们需要记录这些元素的ClientRectangle和LargeRectangle.
使用Rectangle类的Contains方法就可以轻松判断出某点是否落在你关注的区域。当然对于LargeRectangle的大小设定范围由你自己处理了。一般而言ClientRectangle.Inflate(三个五个像素)是比较合适的.具体要显示什么信息,你自己心里最清楚吧。
谢谢