目前,我在通过鼠标单击将“x”绘制到图片框中时遇到问题。
Bitmap currentFahrzeugSchadenImage = new Bitmap(this.SchadenFahrzeugPictureBox.Image);
Graphics g = Graphics.FromImage(currentFahrzeugSchadenImage);
g.DrawString("X", new Font("Tamoha", 15), Brushes.Red, new PointF(e.X, e.Y));
this.SchadenFahrzeugPictureBox.Image = currentFahrzeugSchadenImage;
我正在 SchadenFahrzeugPictureBox_MouseClick(object sender, MouseEventArgs e)
上运行此代码。 X 始终放置在鼠标位置正下方的某个位置。如果我点击左上角,鼠标和 X 之间的差异会比点击右下角要小。
PictureBox 中的 SizeMode
是 StretchImage
。
对话框:
我希望问题已经清楚。
抱歉英语不好。
最诚挚的问候, 放松一下
最佳答案
更改这部分
new PointF(e.X, e.Y)
类似于
new PointF(e.X * pictureWidth / SchadenFahrzeugPictureBox.Width,
e.Y * pictureHeight / SchadenFahrzeugPictureBox.Height);
关于c# - 在图片框上绘图时位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27186422/