图形/位图限制?

发布于 2024-08-27 21:50:52 字数 447 浏览 6 评论 0原文

我在图形和位图方面遇到了一些奇怪的问题。

我有一个显示在 PictureBox 上的图形对象,我捕获了 MouseMove 和 MouseClick 事件,这些事件给出了鼠标在图像上的 X 和 Y 位置,但如果 Y 位置变得大于 32775,它就会进入负数,这意味着一切都会中断。如果图像大于 65535,则会停止显示图像。

有什么想法可以解决这些问题吗?

谢谢

示例代码:

http://pastebin.com/YEX0XD1q

只需点击 Make 10,000放大大约 4 倍,然后向下滚动,右侧将显示鼠标的 X 和 Y 位置,当您向下移动图像并将鼠标悬停在红色区域上时,如果向下足够远,它将进入负 Y。

Im having some weird problems with Graphics and Bitmap.

I have a Graphics Object that is displayed on a PictureBox and im capturing the MouseMove and MouseClick Events that give X and Y Position of the Mouse on the Image but if the Y Position goes Bigger then 32775 it then goes into Negatives which means everything breaks. And if the Image is Bigger then 65535 it then stops displaying the Image.

Any Ideas how these problems can be fixed?

Thanks

Example Code:

http://pastebin.com/YEX0XD1q

Just Click Make 10,000 Bigger about 4 times then scroll down and on the right it will show the mouse X and Y position and as you move down through the image and hover over the Red Area if you go down enough it will go into Negative Y.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦途 2024-09-03 21:50:52

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

  1. 不要在面板中使用 PictureBox,而是使用 ScrollableControl。这将解决我无法制作大于 65K 高度的问题。
  2. 使用 GetVirtualMouseLocation 获取虚拟鼠标位置

我刚刚使用了 发布在此处

以上效果完美。

By Researching i've managed to solve my problem

  1. Dont Use PictureBox inside Panel, Instead use ScrollableControl. This will fix the Problem where i couldn't make something bigger then 65K Height.
  2. Use GetVirtualMouseLocation to get Virtual Mouse Positions

I Just used what was posted here

The Above Works Perfectly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文