【问题标题】:I can't get the correct coordinate of an image with mouse over C#鼠标悬停在 C# 上时,我无法获得图像的正确坐标
【发布时间】:2020-04-16 18:19:21
【问题描述】:

这是我在 Stackoverflow 上的第一个问题。所以我希望它是最好的答案。

我想通过鼠标悬停事件(WFA .NET Framework)获取图像的正确 X 和 Y 坐标。 Take a look at my cursor

坐标应该在 X 的 500 和 Y 的 427 之间,但我只是在发布时得到。我已经刷爆了卷轴。而且我认为图像分辨率是正确的,here's the image properties

这是我的代码:

private void pbInput_MouseMove(object sender, MouseEventArgs e) {        
mouseX.Text = e.X.ToString();
mouseY.Text = e.Y.ToString();
}

而且我有一个将来缩放图像的计划,所以我在图片框下方放置了“自动滚动”面板。

你能帮帮我吗?非常感谢。

PS:对不起我的英语不好

【问题讨论】:

  • 你的图片框尺寸是多少?什么是 SizeMode?​​span>
  • Size 是 314, 314。SizeMode 是 Normal

标签: c# picturebox mouseover resolution mousemove


【解决方案1】:

尝试将图片框放在面板内 将面板设置为:

this.panel1.AutoScroll = true;

和图片框到

this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;

这将允许面板具有滚动条,并且图片框的完整尺寸将调整为实际图片尺寸

【讨论】:

  • 谢谢。显然正在工作,但如果我处理缩放图像,坐标仍然不正确。 I'm using this solution 用于缩放
猜你喜欢
  • 1970-01-01
  • 2014-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多