资源简介
该程序在.Net2005环境下,使用C++进行编程,原始数据存储在文本文件中,文本文件保存的是点和弧段信息(也可以是边)。读取数据后,算法能够自动生成拓扑信息,并实现含岛多边形,多边形使用链状独立编码,最后多边形拓扑信息显示在屏幕上。通过对传统的拓扑信息生成算法进行了改进,消除了其存在的弊端,从而极大地提高程序运行的效率。
算法效率高于左转算法,简易并不简单!
纯c++编码。
代码片段和文件信息
#include “StdAfx.h“
#include “CreatePolygons.h“
const float PI = acos(-1.0f);
char CreatePolygons::Pid = ‘A‘;
CreatePolygons::CreatePolygons(void)
{
}
CreatePolygons::~CreatePolygons(void)
{
}
/*
*函数功能: 计算两条直线逆时针方向的夹角
*参数信息: start:起始点;inf:拐点;end:终止点
*返回值: 两条直线之间的夹角(弧度);10.0f则表示计算错误
*/
double CreatePolygons::AngleOfTwoArcs(Point* start Point* inf Point* end)
{
double aa = ( start->X - inf->X ) * ( start->X - inf->X ) + ( start->Y - inf->Y ) * ( start->Y - inf->Y );
double bb = ( inf->X - end->X ) * ( inf->X - end->X ) + ( inf->Y - end->Y ) * ( inf->Y - end->Y );
double cc = ( start->X - end->X ) * ( start->X - end->X ) + ( start->Y - end->Y ) * ( start->Y - end->Y );
double cosValue = ( aa + bb - cc ) / ( 2 * sqrt( aa ) * sqrt( bb ) );
double angle = ac
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 278528 2009-04-22 19:41 Crosstopology\debug\topology.exe
.CA.... 855904 2009-04-22 19:41 Crosstopology\debug\topology.ilk
.CA.... 1436672 2009-04-22 19:41 Crosstopology\debug\topology.pdb
.CA.... 1021494 2009-01-18 19:22 Crosstopology\Lines.bmp
.CA.... 288 2009-02-19 15:13 Crosstopology\Lines.txt
.CA.... 1278854 2009-02-16 20:56 Crosstopology\Lines1.bmp
.CA.... 940 2009-02-19 22:55 Crosstopology\Lines1.txt
.CA.... 313 2009-12-03 20:51 Crosstopology\readme.txt
.CA.SH. 5632 2009-03-17 10:57 Crosstopology\Thumbs.db
.CA.... 10875 2009-04-22 19:41 Crosstopology\topology\CreatePolygons.cpp
.CA.... 1775 2009-02-16 22:41 Crosstopology\topology\CreatePolygons.h
.CA.... 6503 2009-02-19 22:49 Crosstopology\topology\CreateTopology.cpp
.CA.... 1417 2009-02-19 22:48 Crosstopology\topology\CreateTopology.h
.CA.... 1172 2009-02-19 22:08 Crosstopology\topology\DataModel.h
.CA.... 4072 2009-10-12 18:31 Crosstopology\topology\Debug\BuildLog.htm
.CA.... 715125 2009-04-22 19:41 Crosstopology\topology\Debug\CreatePolygons.obj
.CA.... 776949 2009-02-19 22:49 Crosstopology\topology\Debug\CreateTopology.obj
.CA.... 67 2009-04-22 19:41 Crosstopology\topology\Debug\mt.dep
.CA.... 10749 2009-02-19 22:41 Crosstopology\topology\Debug\stdafx.obj
.CA.... 403 2009-02-19 22:41 Crosstopology\topology\Debug\topology.exe.em
.CA.... 468 2009-02-19 22:41 Crosstopology\topology\Debug\topology.exe.em
.CA.... 385 2009-04-22 19:41 Crosstopology\topology\Debug\topology.exe.intermediate.manifest
.CA.... 251127 2009-02-19 22:48 Crosstopology\topology\Debug\topology.obj
.CA.... 1048576 2009-02-19 22:41 Crosstopology\topology\Debug\topology.pch
.CA.... 388096 2009-10-12 18:31 Crosstopology\topology\Debug\vc80.idb
.CA.... 356352 2009-04-22 19:41 Crosstopology\topology\Debug\vc80.pdb
.CA.... 954 2009-01-13 19:25 Crosstopology\topology\ReadMe.txt
.CA.... 213 2008-12-30 20:43 Crosstopology\topology\stdafx.cpp
.CA.... 276 2008-12-30 20:43 Crosstopology\topology\stdafx.h
.CA.... 922 2009-10-12 18:29 Crosstopology\topology\topology.cpp
............此处省略15个文件信息
相关资源
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
- XUnZip Zip解压缩.rar
-
Google C++ st
yle Guide - Windows_API_函数大全 C/C++
- C++ SHA256加密计算
- 思维导图(C++ Primer Plus(第六版).
- 信息学奥赛c++第一阶课件.pptx
- c++ 注入exe
评论
共有 条评论