資源簡介
等值線是一種離散數據的圖形表示方法,在水利、土木、地質、石油勘探等工程和技術領域內廣泛的應用。常規的等值線繪制通常采用網格法,其繪制的步驟一般為:離散數據網
格化;等值點的計算;等值線的追蹤;光滑和標記等值線等。等值線圖的顯示方式一般有兩種:(1)等值線顯示,即采用線條上加注數值標記的方式顯示數據,這種方式的特點是簡捷;(2)采用彩色填充的方法來顯示數據,既用不同的顏色來顯示不同的數據,這種方法的特點是比較直觀。兩種方法的計算機實現也各不相同,一般來說,它們都需要將數據進行要用
到的網格網格化。第一種方法必須進行等值線的追蹤、光滑和標記等值線。而第二種方法可以在追蹤出等值線的基礎上進行,也可以不做等值線的追蹤直接在網格數據上進行操作。
方法實現的難易程度各不相同

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?MouStudio.Contour;
using?System.Windows.Forms;
namespace?MouStudio
{
????class?C_ContourTrace
????{
????????//=======?構造函數,傳遞三角網信息?====================================
????????public?C_ContourTrace(C_Trianglate?trianglateIN)
????????{
????????????trianglate?=?trianglateIN;
????????????triangle?=?trianglateIN.triangle;
????????????vertex?=?trianglateIN.vertex;
????????????CTrace_Initial();
????????}
????????//-------?相關屬性操作?-------
????????int????iNum_ContourLine?=?10;?//?等值線的數目
????????public?double?d_Max;?????????????????//?等值線最大值
????????public?double?d_Min;?????????????????//?等值線最小值
????????double[]?dData_CLineValue;????//?等值線具體值構成的數組
????????//?等值線對應的顏色
????????List?list_Color?=?new?List();
????????C_Trianglate?trianglate?=?null;?//?三角網信息
????????public?C_Triangle[]?triangle;//=?new?C_Triangle[5000];
????????public?C_Vertex[]?vertex?=?new?C_Vertex[1000];
????????Cmou_Triangle[]?arr_Triangle;
????????//?所有數據點集
????????List?list_Point?=?new?List();
????????//?臨時三角形鏈表,存放具有等值點的三角形
????????//List?list_TriTemp?=?new?List();
????????List?list_ID_TriCheck?=?new?List();
????????//?存放包含邊界的三角形
????????//List?list_TriBand?=?new?List();
????????List?list_ID_TriBand?=?new?List();
????????//?存放所有三角形
????????List?list_TriTotal?=?new?List();
????????//?存放所有邊界
????????List?list_Edge?=?new?List();
????????//?邊界邊
????????List?list_ID_EdgeBound?=?new?List();
????????//?等值線集合
????????public?List?list_ContourLine?=?new?List();
????????//=======?三角形數據結構初始化?========================================
????????//?將由散亂點數據構成的三角網,加以數據結構的處理,使其具有
????????//?相應的拓撲關系,方便后面的追蹤和填充
????????private?void?CTrace_Initial()
????????{
????????????int?iNum_Triangle?=?trianglate.HowMany;
????????????if?(iNum_Triangle?2)?return;
????????????arr_Triangle?=?new?Cmou_Triangle[iNum_Triangle];
????????????for?(int?iTri?=?1;?iTri?<=?iNum_Triangle;?iTri++)
????????????{
????????????????
????????????????//?點處理
????????????????Cmou_Point?pTemp0?=?new?Cmou_Point();????????????????
????????????????pTemp0.X?=?vertex[triangle[iTri].vv0].x;
????????????????pTemp0.Y?=?vertex[triangle[iTri].vv0].y;
????????????????pTemp0.V?=?vertex[triangle[iTri].vv0].z;
????????????????if?(CTrace_AssertPoint(ref?pTemp0))
????????????????{
????????????????????pTemp0.ID?=?list_Point.Count;
????????????????????list_Point.Add(pTemp0);
????????????????}
????????????????
????????????????Cmou_Point?pTemp1?=?new?Cmou_Point();
????????????????pTemp1.X?=?vertex[triangle[iTri].vv1].x;
????????????????pTemp1.Y?=?vertex[triangle[iTri].vv1].y;
????????????????pTemp1.V?=?vertex[triangle[iTri].vv1].
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????435??2012-03-19?11:35??MouStudio_ContourTrace_Fill\Test?V1.0\Demo---Exe\Line.txt
?????文件?????156160??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Demo---Exe\MouStudio.exe
?????文件??????57863??2012-03-19?09:58??MouStudio_ContourTrace_Fill\Test?V1.0\Demo---Exe\Slice_Records1.txt
?????文件?????359810??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Doc---Notes\2009-12-16?等值線填充算法.docx
?????文件?????142336??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\bin\Debug\MouStudio.exe
?????文件??????87552??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\bin\Debug\MouStudio.pdb
?????文件??????14328??2012-03-19?09:06??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\bin\Debug\MouStudio.vshost.exe
?????文件????????490??2012-01-13?04:36??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\bin\Debug\MouStudio.vshost.exe.manifest
?????文件????????591??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Contour\Cmou_ContourLine.cs
?????文件???????1041??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Contour\Cmou_Edge.cs
?????文件???????1089??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Contour\Cmou_Line.cs
?????文件???????1028??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Contour\Cmou_Point.cs
?????文件????????517??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Contour\Cmou_Triangle.cs
?????文件??????36721??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\C_ContourTrace.cs
?????文件??????11364??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\C_Trianglate.cs
?????文件??????17228??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\C_Trianglate2.cs
?????文件????????234??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\C_Triangle.cs
?????文件????????425??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\C_Vertex.cs
?????文件??????10505??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Form1.cs
?????文件??????11377??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Form1.Designer.cs
?????文件???????5814??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Form1.resx
?????文件???????4372??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\MouStudio.csproj
?????文件???????1246??2012-03-19?09:06??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\obj\Debug\MouStudio.csproj.FileListAbsolute.txt
?????文件????????893??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\obj\Debug\MouStudio.csproj.GenerateResource.Cache
?????文件?????142336??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\obj\Debug\MouStudio.exe
?????文件????????180??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\obj\Debug\MouStudio.Form1.resources
?????文件??????87552??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\obj\Debug\MouStudio.pdb
?????文件?????106093??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\obj\Debug\MouStudio.Properties.Resources.resources
?????文件???????4608??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件????????486??2012-03-16?15:41??MouStudio_ContourTrace_Fill\Test?V1.0\Src---MouStudio\Backup\MouStudio\Program.cs
............此處省略91個文件信息
評論
共有 條評論