资源简介
算法:判断一个Point 是否在多边形内部。给出点的坐标和多边形的坐标即可
public bool PointInBox(Point point, Point[] points)
{....}
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Text;
using System.Windows.Forms;
class Class2
{
//调用函数
public bool PointInBox(Point point Point[] points)
{
int wn = 0 j = 0;
for (int i = 0; i < points.Length; i++)
{
if (i == points.Length - 1)
j = 0;
else
j = j + 1;
if (points[i].Y <= point.Y)
{
if (points[j].Y > point.Y)
{
if (isLeft(points[i] points[j] point) > 0)
{
wn++;
}
}
}
else
{
if (points[j].Y <= point.Y)
{
if (isLeft(points[i] points[j] point) < 0)
{
wn--;
}
}
}
}
if (wn == 0)
return false;
else
return true;
}
//计算
public int isLeft(Point P0 Point P1 Point P2)
{
int abc = ((P1.X - P0.X) * (P2.Y - P0.Y) - (P2.X - P0.X) * (P1.Y - P0.Y));
return abc;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1549 2009-07-20 09:50 Class2.cs
----------- --------- ---------- ----- ----
1549 1
相关资源
- addFlowFor.net 画流程图的
-
nunit.fr
amework.dll很有用的 - 基于扫描线的任意多边形填充算法
- 计算几何常用算法源码——多边形基
- DevComponents.DotnetBar控件
- 自己做的FEMTOCELL环境仿真
- BACnet协议源码
- kinect控制PPT翻页
- 地下停车场车辆管理系统
- O2S.Components.PDFRender4NET.dll 4.5.1无水印
- 自己动手改造TabControl--从山寨Safari开
- 用GDI+绘制极坐标图
- OA人员选择模块Js+JSON
- 航空管理系统
- 资源管理器
- 学生健康管理系统 软件工程大作业
- LitJson源码--cs文件
- 图形函数库,具有绘制直线段、任意
- redupload多文件上传控件 dll
- 点与多边形的位置关系
- 喜马拉雅音频修改器有源码
- 顶角判别法识别多边形的凸凹性,并
- 有意思的应用程序《用名字打架》
- DNS协议解析源码程序
- .net财务管理系统完整源码值得
- C#Textbox获得扫描枪条码内容
- CSharpModBusExample
- 进程调度 优先权和轮转法
- 在RichTextBox中实现项目符号功能
- opengl实现多边形绘制删除和移动 有保
评论
共有 条评论