您的位置:首页 > 其它

GraphicsPath类—可以判断某一点是否在某一个graph的内部

2008-10-07 15:21 399 查看
例如有一个Ellipse,名称叫做element,现在有一个点clickPoint,我们就可以用下面的方法判断这个点是否在Ellipse的内部:

GraphicsPath areaPath = new GraphicsPath();

areaPath.AddEllipse(0, 0, (float)element.Width, (float)element.Height);

// 注意把Ellipse的左上角当作(0,0)点。

areaPath.CloseFigure();

if(areaPath.IsVisible(new System.Drawing.PointF((float)clickPoint.X, (float)clickPoint.Y)))

{

// 在里面

}

else

{

// 不在里面

}

对于其他的graph,如Polygon,有相应的AddPolygon方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: