c# - 在图片框上绘图时位置错误

标签 c# image bitmap drawing picturebox

目前,我在通过鼠标单击将“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 中的 SizeModeStretchImage

对话框: The Picturebox is within the red

我希望问题已经清楚。

抱歉英语不好。

最诚挚的问候, 放松一下

最佳答案

更改这部分

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/

相关文章:

c# - HTML5 视频 - 从 SQL 文件流流式传输

c# - 在 C# 中重新排序 BindingList 中的项目?

c# - 使用 Caliburn.Micro 进行布局组合/导航

image - 黑莓中图像的设置

image - 如何在Firemonkey中拉伸(stretch)图像?

c# - 根据MVVM模式对gridview进行排序

jQuery:检查图像是否存在

Java 图标不会显示两次

cocoa - NSImage 或 CGImage 的最大位图图像大小?

c++ - Gdiplus 位图没有 Alpha channel