資源簡介
C#繪制實時曲線,可放大局部圖像
C#繪制實時曲線,可放大局部圖像
C#繪制實時曲線,可放大局部圖像
C#繪制實時曲線,可放大局部圖像

代碼片段和文件信息
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();//隨機數產生器
????????public?void?DrawLineS(Color?color?float?Xmax?float?Ymax?PictureBox?picbox?Point[]?ptlist)
????????{
????????????mybitmap?=?new?Bitmap(picbox.Width?picbox.Height);//設定位圖大小
????????????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();//創建?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);
????????
????????}
??????
????????//繪制Y軸上的刻度
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????944??2009-10-13?16:40??實時曲線繪制\實時曲線繪制.sln
????..A..H.?????30208??2009-12-01?11:09??實時曲線繪制\實時曲線繪制.suo
?????文件???????4622??2009-10-13?16:40??實時曲線繪制\UpgradeLog.xm
?????文件???????3348??2009-10-13?16:40??實時曲線繪制\_UpgradeReport_Files\UpgradeReport.css
?????文件?????????69??2009-10-13?16:40??實時曲線繪制\_UpgradeReport_Files\UpgradeReport_Minus.gif
?????文件?????????71??2009-10-13?16:40??實時曲線繪制\_UpgradeReport_Files\UpgradeReport_Plus.gif
?????文件??????12505??2008-01-11?01:25??實時曲線繪制\_UpgradeReport_Files\UpgradeReport.xslt
?????文件????????944??2009-10-15?10:32??實時曲線繪制\Backup\實時曲線繪制.sln
????..A..H.?????17920??2009-10-15?13:39??實時曲線繪制\Backup\實時曲線繪制.suo
?????文件???????4727??2009-10-15?10:32??實時曲線繪制\Backup\UpgradeLog.xm
?????文件???????3348??2009-10-15?10:32??實時曲線繪制\Backup\_UpgradeReport_Files\UpgradeReport.css
?????文件?????????69??2009-10-15?10:32??實時曲線繪制\Backup\_UpgradeReport_Files\UpgradeReport_Minus.gif
?????文件?????????71??2009-10-15?10:32??實時曲線繪制\Backup\_UpgradeReport_Files\UpgradeReport_Plus.gif
?????文件??????12505??2008-01-11?01:25??實時曲線繪制\Backup\_UpgradeReport_Files\UpgradeReport.xslt
?????文件????????943??2008-12-09?20:07??實時曲線繪制\Backup\Backup\實時曲線繪制.sln
????..A..H.?????13312??2008-12-10?09:10??實時曲線繪制\Backup\Backup\實時曲線繪制.suo
?????文件???????3278??2008-12-09?20:18??實時曲線繪制\Backup\Backup\實時曲線繪制\實時曲線繪制.csproj
?????文件???????5339??2008-12-09?23:14??實時曲線繪制\Backup\Backup\實時曲線繪制\draw.cs
?????文件???????2078??2008-12-10?09:10??實時曲線繪制\Backup\Backup\實時曲線繪制\Form1.cs
?????文件???????3026??2008-12-09?20:26??實時曲線繪制\Backup\Backup\實時曲線繪制\Form1.Designer.cs
?????文件????????477??2008-12-09?20:07??實時曲線繪制\Backup\Backup\實時曲線繪制\Program.cs
?????文件???????6008??2008-12-09?20:24??實時曲線繪制\Backup\Backup\實時曲線繪制\Form1.resx
?????文件???????1208??2008-12-09?20:07??實時曲線繪制\Backup\Backup\實時曲線繪制\Properties\AssemblyInfo.cs
?????文件???????2890??2008-12-09?20:07??實時曲線繪制\Backup\Backup\實時曲線繪制\Properties\Resources.Designer.cs
?????文件???????1101??2008-12-09?20:07??實時曲線繪制\Backup\Backup\實時曲線繪制\Properties\Settings.Designer.cs
?????文件????????249??2008-12-09?20:07??實時曲線繪制\Backup\Backup\實時曲線繪制\Properties\Settings.settings
?????文件???????5612??2008-12-09?20:07??實時曲線繪制\Backup\Backup\實時曲線繪制\Properties\Resources.resx
?????文件???????5049??2009-10-15?13:34??實時曲線繪制\Backup\實時曲線繪制\實時曲線繪制.csproj
?????文件??????31064??2009-10-15?13:38??實時曲線繪制\Backup\實時曲線繪制\CurveControl.cs
?????文件????????348??2009-10-15?13:22??實時曲線繪制\Backup\實時曲線繪制\Form1.cs
............此處省略86個文件信息
- 上一篇:微博數據復雜網絡用不了,主要轉發關系
- 下一篇:C#版海康客戶端API封裝
評論
共有 條評論