首页 > 解决方案 > c#如何在游戏中将我的图片坐标转换为网格坐标

问题描述

 private void PictureBox1_MouseDown(object sender, MouseEventArgs me)
        {

            Image b = pictureBox1.Image;
             double x = b.Width * me.X / 200;
             double y = b.Height * me.Y / 200;
            MessageBox.Show(String.Format("X={0}, Y={1}", x, y));
        }

我是 C# 新手,并且有一个 589 宽和 594px 高的图像。图片上的行是网格,从左上角到右下角的网格大小是 200。我的代码没有显示正确的值,也许我错了?所以,我不想要图像位置,我只想要网格中的值。

希望您知道我的意思,并感谢您帮助我。

标签: c#coordinates

解决方案


你的代码看起来不错

` 请验证 PictureBox1 属性 SizeMode 是否设置为 StretchImage

`


推荐阅读