VS2013 TeeChart_v5 MFC C++ 使用手冊乾貨(三)TeeChart ColorGrid類的簡單使用

前面幾步安裝上面兩節進行

1.註冊TeeChart5

2.VS添加TeeChart控件並添加變量

3.添加所需類

ColorGrid繪製示例:此方法只適用於TeeChart_v5 VS2010, 在C++ 11.0 之後的版本需要對函數參數做以調整

void CMFCDemoDlg::CreateColorGrid()
{
    //image colorgrid
    COleSafeArray X;//color grid的橫座標
    COleSafeArray Z;//color grid的縱座標,與我們常用的Y一樣
    COleSafeArray Y;//表示的是顏色的值,不是Y軸
    
    DWORD numEle = 256*2;//數據長度
    X.Create(VT_I4,1,&numEle); //VT_I4 代表四字節 VT_R8 代表八字節
    Y.Create(VT_I4,1,&numEle);
    Z.Create(VT_I4,1,&numEle);

    int xidx=0,yidx=0;
    long i=0;
    
    for (xidx=0;xidx<2;xidx++)
    {
        for (yidx=0;yidx<256;yidx++)
        {
            int val = rand()%100;//二維數組對應的值
            YY.PutElement(&i,&val);
            XX.PutElement(&i,&xidx);
            ZZ.PutElement(&i,&yidx);
            i++;
        }
    }
    
    CSeries myseries = m_tchart.Series(0);
    CColorGridSeries mcolorGrid = myseries.get_asColorGrid();
    mcolorGrid .AddArrayXYZ(XX,YY,ZZ);//類型轉換
}

參考來源:https://www.cnblogs.com/hikeepgoing/p/6017605.html

上述代碼在 VS2013 運行後出來的是一條一條的彩色線,下面這種方法可以畫出來較好的圖線

	for (double i = 0; i < 1000; i++)
	{
		my_colorGrid.AddXYZ(x, Intensity_color, y, NULL, NULL);//色塊的左下角座標
		my_colorGrid.AddXYZ(x + 1, Intensity_color, y + 1, NULL, NULL);//色塊的右下角座標
	}

如圖

在這裏插入圖片描述

這樣就可以進行簡單的ColorGrid圖類的繪製。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章