问题描述
在PictureBox里面绘一张背景图片,这一张背景图片也是循环很多个背景图片组成,就像座位。选择那些一个个的背景图片进行比对坐标获得是选择哪一个?
解决方案
解决方案二:
这里说的不清晰,哪位好心人真心解答的万分感谢。QQ:591152078
解决方案三:
为何不用listview来装载图片呢,那样的话倒是很快获得该图片的项
解决方案四:
我觉得弄麻烦了。。你为什么不试试一个坐位一个控件,然后上面加个lbl标签来控制。。虽然对像多了不过很简单了
解决方案五:
将图像矩形保存下来,然后循环遍历矩形数组,看看是哪个矩形被hit了,就是那个图像被选中了
解决方案六:
可以使用listview,但是只能是有规则,一样的图片,而且图片的尺寸有限制,扩展性不强。简单说一下,使用绘图的方法,如果你想点击绘图区域获得数据,那你绘图的时候就要记录绘图区域,其中会使用到GraphicsPath来记录每一个绘图区域,之后可以获取鼠标点击的位置到绘图区域的数组中判断(可以用绘图索引)。这样虽然有些麻烦,但是扩展性很强,能有绘制各种图形,比起使用图片,还节省内存,使用float,double类型的坐标,绘图更加精确,鼠标点击也会更加精确。
解决方案七:
就像是你现在在页面放了一个lable,实现了显示,但是没有数据交互。如果你放上了一个textbox,既可以展示,有可以获得用户数据数据,之后才会有数据交互,增删改查等。
解决方案八:
解决方案九:
publciintwidth=57;publicintheight=69;privatevoidpanel1_MouseDown(objectsender,MouseEventArgse){intcol=e.X%(width+2)>=2?e.X/(width+2)+1:0;introw=e.Y%(Height+2)>=2?e.Y/(height+2)+1:0;//得到了行、列,接下来你知道的}