当前位置: 代码迷 >> C# >> 在Picturebox.image上作图图形或者图片出现偏移,位置不准确
  详细解决方案

在Picturebox.image上作图图形或者图片出现偏移,位置不准确

热度:86   发布时间:2016-05-05 03:20:46.0
在Picturebox.image上绘制图形或者图片出现偏移,位置不准确
做了一个winform的图片浏览器,放入了splitContainer,在panel1中加入了picturebox,然后通过picturebox的事件MOVE,CLICK,UP,DOUWN, MOUSEwHILE,用两种方法实现了图片的放大,缩小,拖动,(针对picturebox控件和picturebox.image进行的),当图片大小大于picturebox时,图像显示不完,如果在不拖动的情况下,要想看不到的区域作图,就需要拖动图片作图,但是作图(bitmap)后发现画上去的线或者图片与自己想要画的位置出现了偏移,估计是坐标系不同,导致在鼠标down的时候取到的位置并不是图片上的x,y,而是工作区中的x,和y,现在不知道该怎么做了,请各位高手指点!!!!
------解决思路----------------------
比如你的bmp大小是200*200
你的pic大小是50*50

那么点击(20,20)这个点,对应bmp并不是(20,20),而是(80,80)
这个应该能理解吧
------解决思路----------------------
bmpX/e.X=bmp.Width/pic.Width
等比公式
把e.X挪到等式右边去就计算出真实的坐标了
  相关解决方案