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方法。
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方法。
相关文章推荐
- [射线法]判断一个点是否在多边形内部
- 判断一个点是否在矩形内部
- 判断一个string是否可以为数字
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- 计算几何----判断空间点是否在一个四面体(tetrahedron)内部
- 点在多边形内算法,JS判断一个点是否在一个复杂多边形的内部
- 多线段几何图形—— 简单几何图形(判断一个点是否在图形的内部)
- js判断一点是否在一个三角形内
- 快速判断一个整数是否可以整除另一个整数的理论分析
- 其他题目---判断一个点是否在矩形内部
- 其他题目---判断一个点是否在三角形内部
- unistd.h 中int access(const char * pathname, int mode); 判断进程能否以mode模式访问pathname文件(可以用来判断文件/目录是否存在)
- JVM如何判断一个Java对象是否可以回收
- MFC运用GraphicsPath绘制曲线、选择曲线(判断点是否在曲线上)
- Android 判断一个点是否在封闭的Path内或不规则的图形内
- 判断一个string是否可以为数字
- 判断一个string是否可以为数字 (转)
- 判断一个点是否在多边形内部
- C#判断一个string是否可以为数字...
- 点在多边形内算法——判断一个点是否在一个复杂多边形的内部