请教如何在picture控件中生成色块后鼠标挪上去获得色块信息?
如附件中我的程序,通过读取文本文件每一行的部分信息(最后两位数)后,可以在picture控件中生成一个色块,目前我也能做到鼠标挪到picture控件中也可以得到鼠标停留位置的坐标(如窗体左上角),但这个坐标不是我想得到的信息,我想得到的是每一个色块的信息(也就是相应的文本中某一行的前两个数字),例如,我把鼠标在左上角第一个蓝色色块范围内来回移动,窗体左上角的坐标显示要显示为(92,87),只要不出第一个色块范围,这个坐标值是不变的;横排挪动鼠标到第二个色块范围内,窗体左上角的坐标显示要显示为(93,87),后面以此类推。另外,当鼠标挪动到picture空间中右侧和下方纯黑的区域,窗体左上角的坐标是没有任何显示的。以上是我急需解决的疑问,请路过的版主和各位高手大神不吝赐教,出手援助。
下面一个问题也是我很抓瞎,无从下手,不知该如何解决,但相对上一个问题,急需解决度排在第二:
就是pictuer控件中图片放大缩小的问题,图片内容如上,放大一倍、两倍、最多三倍,缩小看当前图片状态,最多缩小到原图大小。大于原图大小时(两倍大或三倍大时),有移动条可以时图片上下或左右移动。
以上两个问题,在程序中不知道该如何编写语句,烦请路过的版主和各位高手大神不吝赐教,出手援助。这里先拜谢了。
附件两个文件,一个是RAR压缩文件,一个是ZIP文件,内容一样。
try.rar
(7.89 KB)
try.zip
(12.21 KB)