怎样获取鼠标在picturebox上移动时的坐标?
我在picturebox的mouse_move里,将e.x和e.y显示到状态栏上,但显示的坐标总是以左上角为(0,0)点的,但我其实已经用了:
e.Graphics.TranslateTransform(200, 200);将坐标原点改到了(200,200).该怎么实现呀?
也就是我想让鼠标在picturebox的(200,200)像素处时,显示的坐标为(0,0)而非(200,200).
我在picturebox的mouse_move里,将e.x和e.y显示到状态栏上,但显示的坐标总是以左上角为(0,0)点的,但我其实已经用了:
e.Graphics.TranslateTransform(200, 200);将坐标原点改到了(200,200).该怎么实现呀?
也就是我想让鼠标在picturebox的(200,200)像素处时,显示的坐标为(0,0)而非(200,200).
自己加个偏移吧
事件中的坐标不会被Graphics改变一个是窗体坐标
一个是设备(DC)坐标
当你要实现和数学坐标系统完全一致的时候,比如你要画一个数学上的四像限的坐标系,在这个坐标系上画数学图像才用到TranslateTransform来转换坐标,否则没有必要.
http://community.csdn.net/Expert/topic/5366/5366610.xml?temp=.5854761
要想得到你要的结果只能是自己换算得到.