資源簡介
通過公式生成數據,再產生等高線圖,并可以尋找最優點

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
using?System.Data.OleDb;
using?System.Drawing.Imaging;
using?System.Linq;
namespace?WinContourLine
{
????public?partial?class?MainView?:?Form
????{
????????public?MainView()
????????{
????????????InitializeComponent();
????????}
????????#region//全局變量
????????public?struct?Hpoint//存儲點的坐標和高程
????????{
????????????public?float?hx;
????????????public?float?hy;
????????????public?float?hz;
????????}
????????public?struct?IntervalInfo//存儲等高線上點的信息
????????{
????????????public?float?hx;
????????????public?float?hy;
????????????public?float?hz;
????????????public?int?mar1;
????????????public?int?mar2;
????????}
????????public?struct?TINtriangle//存儲TIN的數據
????????{
????????????public?string?mark_self;//某三角形標識
????????????public?string[]?mark_abut;//鄰近三角形標識
????????????public?int[]?mark_point;?//頂點標識???????????
????????}
????????public?int?NT?=?0;//存儲三角網的個數
????????public?TINtriangle[]?triangle;//三角網的數據
????????public?Hpoint[]?points;//三角網中點的坐標
????????public?IntervalInfo[]?IntervalH;//存儲等高線上點的信息????????
????????public?Bitmap?bmpH;
????????public?Graphics?g;
????????public?float?hmax?hmin;//點的最大最小高程
????????public?int?HH?WH;//分別為圖像的高度和寬度
????????public?int?XD?YD;//表示坐標原點距左下角的移動數??
????????public?float?interval;//等高距
????????public?int?NumP;//存儲等高線上點的個數?
????????public?string?filestr;//程序說明文件的路徑
????????public?string?expression?=?string.Empty;//表達式
????????//int[]?gs;//用于表示每條等高線上的等高點數
????????#endregion
????????/*求點a,b連成的直線上高程為Ht的點的坐標,返回值為求得的坐標*/
????????public?IntervalInfo?GetValues(Hpoint?a?Hpoint?b?float?Ht)
????????{
????????????float?bls;?IntervalInfo?c;
????????????c.hz?=?Ht;
????????????bls?=?(float)((Ht?-?b.hz)?/?(a.hz?-?b.hz));
????????????if?(a.hx?>?b.hx)
????????????????c.hx?=?b.hx?+?bls?*?(a.hx?-?b.hx);
????????????else
????????????????c.hx?=?a.hx?+?(b.hx?-?a.hx)?*?(1?-?bls);
????????????if?(a.hy?>?b.hy)
????????????????c.hy?=?b.hy?+?bls?*?(a.hy?-?b.hy);
????????????else
????????????????c.hy?=?a.hy?+?(b.hy?-?a.hy)?*?(1?-?bls);
????????????c.mar2?=?0;?c.mar1?=?0;
????????????return?c;
????????}
????????#region//從excel中獲取數據
????????public?void?GetData(string?filename?TINtriangle[]?tiangle?Hpoint[]?points)
????????{
????????????int?ci?=?0;
????????????string?strConn?=?“Provider=Microsoft.Jet.OLEDB.4.0;“?+?“Data?Source=“?+?@filename?+?“;“?+?“Extended?Properties=Excel?8.0;“;
????????????OleDbConnection?conn?=?new?OleDbConnection(strConn);
????????????conn.Open();
????????????OleDbCommand?selcmd?=?new?OleDbCommand();
????????????OleDbCommand?selcmd2?=?new?OleDbCommand();
????????????selcmd.Connection?=?conn;
????????????selcmd2.Connection?=?conn;
????????????selcmd.CommandText?=?“select?*?from?[sheet1$]“;
????????????selcmd2.CommandText?=?“select?*?from?[sheet2$]“;
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????187??2017-05-21?15:37??WinContourLine\WinContourLine\App.config
?????文件??????45568??2017-05-22?19:22??WinContourLine\WinContourLine\bin\Debug\WinContourLine.exe
?????文件????????187??2017-05-21?15:37??WinContourLine\WinContourLine\bin\Debug\WinContourLine.exe.config
?????文件??????69120??2017-05-22?19:22??WinContourLine\WinContourLine\bin\Debug\WinContourLine.pdb
?????文件??????24224??2017-05-22?19:25??WinContourLine\WinContourLine\bin\Debug\WinContourLine.vshost.exe
?????文件????????187??2017-05-21?15:37??WinContourLine\WinContourLine\bin\Debug\WinContourLine.vshost.exe.config
?????文件????????490??2010-03-17?22:39??WinContourLine\WinContourLine\bin\Debug\WinContourLine.vshost.exe.manifest
?????文件??????28160??2008-12-07?21:37??WinContourLine\WinContourLine\bin\Debug\三角網數據3.xls
?????文件??????24020??2017-05-22?19:22??WinContourLine\WinContourLine\Form1.cs
?????文件???????8902??2017-05-22?19:22??WinContourLine\WinContourLine\Form1.Designer.cs
?????文件??????19334??2017-05-22?19:22??WinContourLine\WinContourLine\Form1.resx
?????文件???????1181??2017-05-21?21:01??WinContourLine\WinContourLine\Form2.cs
?????文件???????6672??2017-05-21?21:01??WinContourLine\WinContourLine\Form2.designer.cs
?????文件???????5814??2017-05-21?16:25??WinContourLine\WinContourLine\Form2.resx
?????文件???????2981??2017-05-21?21:18??WinContourLine\WinContourLine\Form3.cs
?????文件??????14088??2017-05-21?21:18??WinContourLine\WinContourLine\Form3.Designer.cs
?????文件???????5817??2017-05-21?21:18??WinContourLine\WinContourLine\Form3.resx
?????文件????????342??2017-05-21?17:04??WinContourLine\WinContourLine\Form4.cs
?????文件???????4453??2017-05-21?17:04??WinContourLine\WinContourLine\Form4.designer.cs
?????文件???????5814??2017-05-21?16:25??WinContourLine\WinContourLine\Form4.resx
?????文件???????1152??2017-05-21?17:04??WinContourLine\WinContourLine\Form5.cs
?????文件???????7054??2017-05-21?17:04??WinContourLine\WinContourLine\Form5.Designer.cs
?????文件???????5814??2017-05-21?16:25??WinContourLine\WinContourLine\Form5.resx
?????文件???????1453??2017-05-22?19:19??WinContourLine\WinContourLine\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7003??2017-05-21?20:39??WinContourLine\WinContourLine\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2017-05-21?15:37??WinContourLine\WinContourLine\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2017-05-21?15:37??WinContourLine\WinContourLine\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2017-05-21?15:37??WinContourLine\WinContourLine\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件???????1196??2017-05-22?19:25??WinContourLine\WinContourLine\obj\Debug\WinContourLine.csproj.FileListAbsolute.txt
?????文件???????1209??2017-05-22?19:22??WinContourLine\WinContourLine\obj\Debug\WinContourLine.csproj.GenerateResource.Cache
............此處省略31個文件信息
- 上一篇:網上書店系統源碼C#+SQLSERVER
- 下一篇:貪吃蛇_c#編程
評論
共有 條評論