资源简介
算法:判断一个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
相关资源
- WPF USB 网络 串口 通信软件
- B/S 网上订餐系统
- 教室管理系统.rar
- 栅栏填充算法源码(VC)
- 小鸡快跑游戏.
-
分别适用于.NET fr
amework 2.0和4.0的E - 汽车租赁系统............................
- 德卡D8读写器关于读写感应卡的一些代
- halcon 测量助手
- c MFC 画多边形
- 图片存储到数据库保存二进制文件并
- 用Socket写的简易FTP服务器和客户端
- 企业销售管理信息系统(全套)
- 图形学集成程序dda、中点算法、多边
- 串口操作类(justinio)
- 基于Petri网的工作流(完整的原创源代
- 选择题自动考试系统
- 多线程实例:桌面智能弹球小游戏
- 土地信息管理系统
- ServiceStack V3.9 全部dll
- PDF pdfview.ocx 无水印
- 无需共享打印机实现远程打印功能小
- 真正的破解版PDFView4NET
- 网页调用ActiveX控件获取串口数据
- Luence的与盘古分词的使用软件
- Emgu.CV 打开视频与人脸检测
- 麦克纳姆轮程序.rar
- Unity3D 实战视频教程 保卫萝卜 2D 游戏
- net微信支付
- lucene.net+盘古分词多条件全文检索并匹
评论
共有 条评论