資源簡(jiǎn)介
三角形網(wǎng)格繪制等值線,不同的等值線用不同顏色的線條繪制,程序提供了查看等值線生成路徑的功能,便于大家學(xué)習(xí);開(kāi)發(fā)環(huán)境VS2008,開(kāi)發(fā)語(yǔ)言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;
????????///?
????????///?等值線原始格點(diǎn)數(shù)據(jù)
????????///?
????????public?float[]?Data
????????{
????????????get?{?return?_Data;?}
????????????set?{?_Data?=?value;?}
????????}
????????private?float[]?_ContourValues;
????????///?
????????///?等值線值數(shù)組
????????///?
????????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();??//重新初始化繪制路徑的數(shù)組
????????????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);
????????????}
????????????//繪制網(wǎng)格
????????????if?(frmMain.showPoint)
????????????{
????????????????int?ww?=?pictureBox1.Width?/?(Data.GetLength(0)?-?1);?//x軸間隔長(zhǎng)度
????????????????int?yy?=?pictureBox1.Height?/?(Data.GetLength(1)?-?1);//y軸間隔長(zhǎng)度
????????????????//繪制網(wǎng)格橫豎線
????????????????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));
????????????????}
????????????????//繪制網(wǎng)格斜線
????????????????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));
????????????????????}
????????????????}
????????????????//繪制格點(diǎn)值
??????????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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個(gè)文件信息
評(píng)論
共有 條評(píng)論