資源簡介
C# 繪制實時曲線及坐標(biāo)軸,實現(xiàn)實時的圖像處理操作。

代碼片段和文件信息
//Download?by?http://www.NewXing.com
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Drawing;
using?System.Windows.Forms;
namespace?實時曲線繪制
{
????class?draw
????{
????????public?Bitmap?mybitmap;//用于雙緩沖的位圖,和畫布等大
????????Random?rm?=?new?Random();//隨機數(shù)產(chǎn)生器
????????public?void?DrawLineS(Color?color?float?Xmax?float?Ymax?PictureBox?picbox?Point[]?ptlist)
????????{
????????????mybitmap?=?new?Bitmap(picbox.Width?picbox.Height);//設(shè)定位圖大小
????????????Graphics?doublebufferg?=?Graphics.FromImage(mybitmap);//從位圖上獲取“畫布”
????????????doublebufferg.Clear(Color.White);//用背景色刷新
????????????//pictureBox1填充為白色,便于顯示圖像??500*300
????????????Rectangle?rect?=?new?Rectangle(0?0?picbox.Width?picbox.Height);
????????????doublebufferg.FillRectangle(new?SolidBrush(Color.White)?rect);
???????????
???????????
????????????//畫X和Y軸
????????????DrawXY(ref?doublebufferg?picbox);
????????????//X軸上的刻度
????????????SetYAxis(ref?doublebufferg?picbox?Ymax);
????????????//Y軸上的刻度
????????????SetXAxis(ref?doublebufferg?picbox?Xmax);
????????????//要顯示的實時曲線部分
????????????Point?temp?=?new?Point();
????????????for?(int?j?=?0;?j?????????????{
????????????????temp?=?ptlist[j?+?1];
????????????????ptlist[j]?=?new?Point(temp.X?-?5?temp.Y);
????????????}
????????????Point?lastpt?=?new?Point();
????????????lastpt.X?=?picbox.Width;
????????????lastpt.Y?=?rm.Next(DateTime.Now.Millisecond)?%?picbox.Height;
????????????ptlist[picbox.Width/5?-?1]?=?lastpt;
????????????doublebufferg.DrawLines(new?Pen(color?1)?ptlist);
????????????//將緩沖中的位圖繪制到我們的窗體上
????????????Graphics?g1?=?picbox.CreateGraphics();//創(chuàng)建?PictureBox窗體的畫布
????????????g1.Clear(Color.White);
????????????g1.DrawImage(mybitmap?0?0);
????????}?
????????//完成X軸和Y軸的基本部分
????????public?void??DrawXY(ref?Graphics?gPictureBox?picbox)
????????{
????????????Pen?pen?=?new?Pen(Color.Black?2);//畫筆
????????????SolidBrush?sb?=?new?SolidBrush(Color.Black);//話刷
????????????
????????????//X軸的箭頭,實際上是繪制了一個三角形
????????????Point[]?xpts?=?new?Point[3]?{?
????????????????new?Point(picbox.Width?-?35?picbox.Height?-?32)
????????????????new?Point(picbox.Width?-?35?picbox.Height?-?28)?
????????????????new?Point(picbox.Width?-?30?picbox.Height?-?30)?
????????????????????????????????????????};
????????????g.DrawLine(pen?30?picbox.Height?-?30?picbox.Width?-?30?picbox.Height?-?30);
????????????g.DrawPolygon(pen?xpts);
????????????g.DrawString(“X“?new?Font(“宋體“?9)?sb?picbox.Width?-?25?picbox.Height?-?35);
????????????//Y軸的箭頭,實際上是繪制了一個三角形
????????????Point[]?ypts?=?new?Point[3]?{?
?????????????????????new?Point(28?35)?
?????????????????????new?Point(30?30)?
?????????????????????new?Point(32?35)?};
??????????????
????????????g.DrawLine(pen?30?picbox.Height?-?30?30?30);
????????????g.DrawPolygon(pen?ypts);
????????????g.DrawString(“Y“?new?Font(“宋體“?9)?sb?15?30);
????????
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????24576??2008-12-09?23:23??實時曲線繪制\bin\Debug\實時曲線繪制.exe
?????文件??????30208??2008-12-09?23:23??實時曲線繪制\bin\Debug\實時曲線繪制.pdb
?????文件???????5632??2005-11-11?22:25??實時曲線繪制\bin\Debug\實時曲線繪制.vshost.exe
?????文件???????5377??2013-01-10?16:19??實時曲線繪制\draw.cs
?????文件???????2116??2013-01-10?16:19??實時曲線繪制\Form1.cs
?????文件???????3064??2013-01-10?16:19??實時曲線繪制\Form1.Designer.cs
?????文件???????6008??2008-12-09?20:24??實時曲線繪制\Form1.resx
?????文件????????842??2008-12-09?20:24??實時曲線繪制\obj\Debug\實時曲線繪制.csproj.GenerateResource.Cache
?????文件??????24576??2008-12-09?23:23??實時曲線繪制\obj\Debug\實時曲線繪制.exe
?????文件????????180??2008-12-09?20:24??實時曲線繪制\obj\Debug\實時曲線繪制.Form1.resources
?????文件??????30208??2008-12-09?23:23??實時曲線繪制\obj\Debug\實時曲線繪制.pdb
?????文件????????180??2008-12-09?20:18??實時曲線繪制\obj\Debug\實時曲線繪制.Properties.Resources.resources
?????文件????????345??2008-12-10?09:08??實時曲線繪制\obj\實時曲線繪制.csproj.FileList.txt
?????文件????????515??2013-01-10?16:19??實時曲線繪制\Program.cs
?????文件???????1246??2013-01-10?16:19??實時曲線繪制\Properties\AssemblyInfo.cs
?????文件???????2928??2013-01-10?16:19??實時曲線繪制\Properties\Resources.Designer.cs
?????文件???????5612??2008-12-09?20:07??實時曲線繪制\Properties\Resources.resx
?????文件???????1139??2013-01-10?16:19??實時曲線繪制\Properties\Settings.Designer.cs
?????文件????????249??2008-12-09?20:07??實時曲線繪制\Properties\Settings.settings
?????文件???????3278??2008-12-09?20:18??實時曲線繪制\實時曲線繪制.csproj
?????文件????????943??2008-12-09?20:07??實時曲線繪制.sln
?????目錄??????????0??2013-01-10?16:27??實時曲線繪制\obj\Debug\TempPE
?????目錄??????????0??2013-01-10?16:27??實時曲線繪制\bin\Debug
?????目錄??????????0??2013-01-10?16:27??實時曲線繪制\obj\Debug
?????目錄??????????0??2013-01-10?16:27??實時曲線繪制\bin
?????目錄??????????0??2013-01-10?16:27??實時曲線繪制\obj
?????目錄??????????0??2013-01-10?16:27??實時曲線繪制\Properties
?????目錄??????????0??2013-01-10?16:27??實時曲線繪制
-----------?---------??----------?-----??----
???????????????149222????????????????????28
............此處省略1個文件信息
評論
共有 條評論