【发布时间】:2014-01-02 00:18:28
【问题描述】:
在我的绘画活动中:
foreach (PointF pt in extendedPoints)
{
e.FillEllipse(Brushes.Red, (pt.X - distance) * (float)currentFactor, pt.Y * (float)currentFactor, 4f, 4f);//pt.X, pt.Y, 4f, 4f);
}
extendedPoints 是列表 例如,现在 pt.X = 181.856888 我在图片框上画了一些点。
在form1中我做了:
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
label4.Visible = true;
label4.Text = String.Format("X: {0}; Y: {1}", e.X, e.Y);
}
我想要的是将图片框中的一些点位置与扩展点列表中的位置/坐标进行比较。
但在 Form1 中,e.X 和 e.Y 是 int 类型。 所以改为 181.856888 我只看到 181 并且坐标 181 上有一些点
【问题讨论】:
-
如果点在绘制时重叠,那么您当然没有希望找出点击了哪个点。您必须为用户提供一种缩放视图的方法。