如何用TeeChart畫二維成像圖

2023-01-06 12:00:06 字數 1364 閱讀 4153

這兒說的二維圖,指的是類似matlab的imagesc這種命令畫出來的影象,用顏色來表示資料的大小或者說強弱。簡單地說,就是乙個二維陣列,裡面存放的資料用顏色來表示。做雷達sar影象、isar影象經常要用這個來顯示。

對比了多款圖表,最後總結出 teechart 可以完成這個功能。

附teechart**

我用的是series中的3d-> colorgrid

步驟:(1)在vc介面上新增了teechart控制項之後,手動新增series,它會自動命名為series0、series1。多個series,會依次從上往下排列。

注意:這個名字中的0/1跟排名沒有關係,即你可以吧series1移到series0之前。最終**中的m_這個0指的是在series列表中第一項!!

而並不一定是名字叫做series0的那項!類似地,m_ 指的是排名第二的那個曲線,跟名字無關。

(2)新增這個series,選擇的型別是3d->colorgrid。新增完畢後出現在series列表裡頭,雙擊可以編輯一些屬性。例如grid 3d->range,可以選擇你想要的用來表示數值大小的顏色型別(start,middle,end)。

(3)可以根據需要編輯tchart的顯示屬性,在此不詳述。

(4)新增**:

colesafearray xx; //color grid的橫座標

colesafearray zz; //color grid的縱座標,與我們常用的y一樣

colesafearray yy; // 表示的是顏色的值,不是y軸

dword numelements = ;

1, numelements);

1, numelements);

1, numelements);

long xindex;

long zindex;

long i=0;

for (xindex=0; xindex<90; xindex++) }

m_ zz);

(5)上面這段**的一些說明:

首先,因為series(0)已經被我們在設計階段就手動新增了,所以沒有必要在**中加上 m_

其次,上面說了,這個m_裡面的0跟seriesx名字中的0或者1無關,這兒的0表示你在列表中的第一項。

再次,m_表示這個series型別是colorgrid,如果我們改用m_程式執行時會報錯。因為我們在設計階段新增的series型別是colorgrid,而不是polargrid。

最後,因為使用了getascolorgrid,需要在標頭檔案中包含:

#include ".\teechart\"

.\teechart\是我自己存放的目錄名字,根據你自己的路徑修改。還是那句話,如果在編譯的時候報錯資訊是使用了未宣告的類,即把對應的類的.**件包含進來即可。

二維動畫總結

二維動畫心得 時光如流水般逝去,二維動畫課程就這樣過去了,在這段時間裡我和同學 校友們 某某們 老師們相處的萬分愉快,而我也從他們的身上學到了我以前在書本裡沒有的知識。不過這知識永遠都不會出現在課本裡面,在這裡是緣分讓我們從五湖四海相遇。記得剛進學校,那時我對這個專業還什麼都不懂。開始接觸我模糊 陌...

二維動畫教案

福州黎明職業技術學院 教案 2013 2014 學年第 2 學期 專業名稱 多 設計與製作 課程名稱 二維動畫 授課班級 12多 任課教師 柯陽昕 職稱 助教 所屬系部 藝術設計系 2014年 1 月28 日 二維動畫 課程教案 課題 第一節動畫工作的順序 方法和要求 教學目標 了解和掌握動畫最根本...

DataMatrix二維條碼

datamatrix二維條碼datamatrix二維條碼的發展 datamatrix二維條碼原名datacode,由美國國際資料公司 international data matrix,簡稱id matrix 於1989年發明。datamatrix二維條碼是一種矩陣式二維條碼,其發展的構想是希望在較...