資源簡介
三角形網格繪制等值線,不同的等值線用不同顏色的線條繪制,程序提供了查看等值線生成路徑的功能,便于大家學習;開發環境VS2008,開發語言C#;

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
namespace?MyContour
{
????public?partial?class?frmMain?:?Form
????{
????????#region?屬性
????????public?static?bool?showPoint?=?false;
????????public?static?bool?drawLines?=?true;
????????private?float[]?_Data;
????????///?
????????///?等值線原始格點數據
????????///?
????????public?float[]?Data
????????{
????????????get?{?return?_Data;?}
????????????set?{?_Data?=?value;?}
????????}
????????private?float[]?_ContourValues;
????????///?
????????///?等值線值數組
????????///?
????????public?float[]?ContourValues
????????{
????????????get?{?return?_ContourValues;?}
????????????set?{?_ContourValues?=?value;?}
????????}
????????
????????#endregion
????????#region?窗體所有操作
????????public?frmMain()
????????{
????????????InitializeComponent();
????????????MakeTestData();
????????????setColor();
????????????gg?=?pictureBox1.CreateGraphics();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????this.timer1.Enabled?=?false;?
????????????initValue();??//重新初始化繪制路徑的數組
????????????MakeTestData();
????????????pictureBox1.Refresh();
????????}
????????private?void?pictureBox1_Paint(object?sender?PaintEventArgs?e)
????????{
????????????if?(this.Data?==?null)?return;
????????????StringFormat?sf?=?new?StringFormat();
????????????sf.Alignment?=?StringAlignment.Center;
????????????sf.LineAlignment?=?StringAlignment.Center;
????????????Pen?pen?=?new?Pen(Color.DarkGray?1);
????????????//繪制等值線
????????????if?(drawLines)
????????????{
????????????????this.plotContour(e.Graphics?pictureBox1.Size);
????????????}
????????????//繪制網格
????????????if?(frmMain.showPoint)
????????????{
????????????????int?ww?=?pictureBox1.Width?/?(Data.GetLength(0)?-?1);?//x軸間隔長度
????????????????int?yy?=?pictureBox1.Height?/?(Data.GetLength(1)?-?1);//y軸間隔長度
????????????????//繪制網格橫豎線
????????????????for?(int?p?=?0;?p?????????????????{
????????????????????e.Graphics.DrawLine(pen?new?Point(p?*?ww?0)?new?Point((p)?*?ww?pictureBox1.Height));
????????????????}
????????????????for?(int?k?=?0;?k?????????????????{
????????????????????e.Graphics.DrawLine(pen?new?Point(0?k?*?yy)?new?Point(pictureBox1.Width?k?*?yy));
????????????????}
????????????????//繪制網格斜線
????????????????for?(int?j?=?0;?j?????????????????{
????????????????????for?(int?i?=?1;?i?????????????????????{
????????????????????????e.Graphics.DrawLine(pen?new?Point(j?*?ww?(i?-?1)?*?yy)?new?Point((j?+?1)?*?ww?i?*?yy));
????????????????????????e.Graphics.DrawLine(pen?new?Point(j?*?ww?i?*?yy)?new?Point((j?+?1)?*?ww?(i?-?1)?*?yy));
????????????????????}
????????????????}
????????????????//繪制格點值
??????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????28672??2011-11-28?14:13??MyContour\bin\Debug\Interop.ViContour1.dll
?????文件??????16896??2011-11-28?16:27??MyContour\bin\Debug\MyContour.exe
?????文件??????32256??2011-11-28?16:27??MyContour\bin\Debug\MyContour.pdb
?????文件??????14328??2011-11-28?16:27??MyContour\bin\Debug\MyContour.vshost.exe
?????文件????3092480??2011-11-28?15:59??MyContour\bin\Debug\TeeChart.dll
?????文件?????126976??2001-10-10?14:02??MyContour\bin\Debug\ViContImg45.dll
?????文件??????94208??2001-12-02?18:02??MyContour\bin\Debug\ViContour45.dll
?????文件?????110592??2006-01-27?12:59??MyContour\bin\Debug\ViContour45.ocx
?????文件??????14315??2011-11-28?16:27??MyContour\Form1.cs
?????文件???????7448??2011-11-28?16:27??MyContour\Form1.Designer.cs
?????文件???????6008??2011-11-28?16:27??MyContour\Form1.resx
?????文件???????7203??2011-11-28?16:27??MyContour\MyContour.csproj
?????文件????????907??2011-11-21?13:57??MyContour\MyContour.sln
????..A..H.?????33792??2011-11-28?16:27??MyContour\MyContour.suo
?????文件??????28672??2011-11-28?14:13??MyContour\obj\Debug\Interop.ViContour1.dll
?????文件???????1124??2011-11-28?16:27??MyContour\obj\Debug\MyContour.csproj.FileListAbsolute.txt
?????文件????????905??2011-11-28?16:27??MyContour\obj\Debug\MyContour.csproj.GenerateResource.Cache
?????文件????????589??2011-11-28?14:13??MyContour\obj\Debug\MyContour.csproj.ResolveComReference.cache
?????文件??????16896??2011-11-28?16:27??MyContour\obj\Debug\MyContour.exe
?????文件????????540??2011-11-28?16:27??MyContour\obj\Debug\mycontour.exe.licenses
?????文件????????180??2011-11-28?16:27??MyContour\obj\Debug\MyContour.frmMain.resources
?????文件??????32256??2011-11-28?16:27??MyContour\obj\Debug\MyContour.pdb
?????文件????????180??2011-11-28?16:27??MyContour\obj\Debug\MyContour.Properties.Resources.resources
?????文件?????133965??2011-11-28?16:22??MyContour\obj\Debug\ResolveAssemblyReference.cache
?????文件???????4608??2011-11-21?13:15??MyContour\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件????????508??2009-06-01?00:07??MyContour\obj\MyContour.csproj.FileListAbsolute.txt
?????文件????????470??2009-05-31?22:55??MyContour\Program.cs
?????文件???????1176??2009-05-30?22:50??MyContour\Properties\AssemblyInfo.cs
?????文件????????695??2011-11-28?15:12??MyContour\Properties\licenses.licx
?????文件???????2842??2011-11-21?13:14??MyContour\Properties\Resources.Designer.cs
............此處省略14個文件信息
評論
共有 條評論