在實際項目中我們經(jīng)常需要繪制一些實時的數(shù)據(jù)圖片,比如當(dāng)前各公司的用水量、用電量還有播放聲音視頻時實時顯示當(dāng)前的聲頻等等,在我們最熟悉的任務(wù)管理器也有這么一個功能,用來表示當(dāng)前CPU的使用頻率。
為了操作和應(yīng)付變化,所以將繪制曲線圖的功能單獨(dú)封裝成一個類,里面的數(shù)據(jù)完全是模擬的,在橫向坐標(biāo)上每個像素間隔用一個點(diǎn)來控制(實際中可能會加大這個距離),橫向是個隨機(jī)生成的數(shù)(實際開發(fā)中這應(yīng)該來自我們的實時數(shù)據(jù)按比率計算得來的),顯示窗體中用到了一個線程來定時繪制實時曲線。
實際代碼如下:
view plaincopy to clipboardprint?
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
namespace RealtimeCurve
{
///
/// 說明:實時圖片生成類,在本例中橫向坐標(biāo)上每個像素都會有一個控制點(diǎn)
/// 實際開發(fā)中可以減少控制點(diǎn),比如每5個像素用一個控制點(diǎn)
/// 這樣的效果或許更加逼真
/// 作者:周公
/// 日期:2008-07-21
/// 首發(fā)地址:http://blog.csdn.net/zhoufoxcn/archive/2008/07/21/2682027.aspx
///
public class RealTimeImageMaker
{
private int width;//要生成的曲線圖的寬度
private int height;//要生成的曲線圖的高度
private Point[] pointList;//用來繪制曲線圖的關(guān)鍵點(diǎn),依次將這些點(diǎn)連接起來即得到曲線圖
private Random random = new Random();//用于生成隨機(jī)數(shù)
private Bitmap currentImage;//當(dāng)前要繪制的圖片
private Color backColor;//圖片背景色
private Color foreColor;//圖片前景色
///
/// 圖片的高度
///
為了操作和應(yīng)付變化,所以將繪制曲線圖的功能單獨(dú)封裝成一個類,里面的數(shù)據(jù)完全是模擬的,在橫向坐標(biāo)上每個像素間隔用一個點(diǎn)來控制(實際中可能會加大這個距離),橫向是個隨機(jī)生成的數(shù)(實際開發(fā)中這應(yīng)該來自我們的實時數(shù)據(jù)按比率計算得來的),顯示窗體中用到了一個線程來定時繪制實時曲線。
實際代碼如下:
view plaincopy to clipboardprint?
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
namespace RealtimeCurve
{
///
/// 說明:實時圖片生成類,在本例中橫向坐標(biāo)上每個像素都會有一個控制點(diǎn)
/// 實際開發(fā)中可以減少控制點(diǎn),比如每5個像素用一個控制點(diǎn)
/// 這樣的效果或許更加逼真
/// 作者:周公
/// 日期:2008-07-21
/// 首發(fā)地址:http://blog.csdn.net/zhoufoxcn/archive/2008/07/21/2682027.aspx
///
public class RealTimeImageMaker
{
private int width;//要生成的曲線圖的寬度
private int height;//要生成的曲線圖的高度
private Point[] pointList;//用來繪制曲線圖的關(guān)鍵點(diǎn),依次將這些點(diǎn)連接起來即得到曲線圖
private Random random = new Random();//用于生成隨機(jī)數(shù)
private Bitmap currentImage;//當(dāng)前要繪制的圖片
private Color backColor;//圖片背景色
private Color foreColor;//圖片前景色
///
/// 圖片的高度
///

