c#pictureBox中sizemode设置为zoom后,用MouseMove获取的鼠标位置与实际图像位置有很大偏移
RectanglesourceRectangle=newRectangle(e.X-10,e.Y-10,40,40);RectangledestRectangle1=ne...
Rectangle sourceRectangle = new Rectangle(e.X - 10, e.Y - 10, 40, 40);
Rectangle destRectangle1 = new Rectangle(100, 100, 200, 200);//(300, 120, 200, 200);
g.DrawImage(myImage, destRectangle1, sourceRectangle, GraphicsUnit.Pixel);
不知道问题出在什么地方?
三楼的兄弟,非常感谢,但是可能是我的意思没有描述清楚;
我要用zoom属性值,怎么样获取到你说的图像的位置;
的确是,该成normal或者autosize都是可以的 展开
Rectangle destRectangle1 = new Rectangle(100, 100, 200, 200);//(300, 120, 200, 200);
g.DrawImage(myImage, destRectangle1, sourceRectangle, GraphicsUnit.Pixel);
不知道问题出在什么地方?
三楼的兄弟,非常感谢,但是可能是我的意思没有描述清楚;
我要用zoom属性值,怎么样获取到你说的图像的位置;
的确是,该成normal或者autosize都是可以的 展开
1个回答
展开全部
你用mousemove获取的是鼠标位置相对PictureBox的位置.而不是图像的位置.zoom是按比例缩放图片显示.而不是布满整个picturebox.建议你把picturebox大小设置图片的大小后才放图片进去.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询