图形/位图限制?

时间:2010-04-07 02:04:12

标签: c# graphics bitmap

我在使用Graphics和Bitmap时遇到了一些奇怪的问题。

我有一个显示在PictureBox上的图形对象,我正在捕捉MouseMove和MouseClick事件,它们在图像上给出鼠标的X和Y位置,但是如果Y位置变大,那么32775则进入Negatives,这意味着一切都破了。如果图像较大,则为65535,然后停止显示图像。

任何想法如何解决这些问题?

由于

示例代码:

http://pastebin.com/YEX0XD1q

只需点击Make 10,000 Bigger大约4次,然后向下滚动,在右边它将显示鼠标X和Y位置,当你向下移动图像并将鼠标悬停在红色区域上如果你足够下去它会进入负Y.

1 个答案:

答案 0 :(得分:1)

通过研究,我设法解决了我的问题

  1. 不要在Panel中使用PictureBox,而是使用ScrollableControl。这将解决问题,我无法做出比65K高度更大的东西。
  2. 使用GetVirtualMouseLocation获取虚拟鼠标位置
  3. 我刚使用的是posted here

    以上作品完美无缺。