我创建了一个简单的表格,现在我想用相对坐标绘制单个对象(矩形、圆、线等)。我遇到的主要问题是如何在表格中央创建2D笛卡尔坐标系。这是否可能?如何做?
主要问题是如何高效地将绝对坐标转换为相对坐标?如何创建自己的系统,以便我可以得到数字结果(根据象限为正或负)而不是像素?
目前,我已经使用MouseMove事件显示鼠标的当前位置,并使用“Cursor.Position.X”、“Cursor.Position.Y”在标签中显示它。显示的坐标是像素,如何更改?我读到过使用“PointToClient”方法进行转换,但我真的不理解。
我被绑定在Windows Forms上,因为我已经在Win Forms中制作了一个程序,现在我只想添加此功能。
谢谢
主要问题是如何高效地将绝对坐标转换为相对坐标?如何创建自己的系统,以便我可以得到数字结果(根据象限为正或负)而不是像素?
目前,我已经使用MouseMove事件显示鼠标的当前位置,并使用“Cursor.Position.X”、“Cursor.Position.Y”在标签中显示它。显示的坐标是像素,如何更改?我读到过使用“PointToClient”方法进行转换,但我真的不理解。
我被绑定在Windows Forms上,因为我已经在Win Forms中制作了一个程序,现在我只想添加此功能。
谢谢
Point point = panel2.PointToClient(Cursor.Position); label1.Text = "Current coordinates: " + point.ToString();
这是一个新手和不太清晰的解决方案,我想找到更好的解决方案。 - dodoria1992