TeeChart For VCL/FMX V2017使用教程:第十章 圖表 3D和OpenGL



目錄

10.1 圖表顯示模式

(1). 3D 圖表編輯器頁面

(2). 2D 圖表

(3). 3D正交圖表

(4). 3D“原生”Windows圖表

(5). 3D OpenGL圖表


10.1 圖表顯示模式

10.1.1 3D 圖表編輯器頁面

    您可以在設計時使用圖表編輯器來定義主要的2D/3D顯示選項。


10.1.2 2D 圖表

        使用圖表編輯器,可以在設計時選擇2D圖表。取消編輯器頁面上的3D複選框,將圖表顯示爲2D模式。在運行時,您可以隨時將圖表更改爲2D

Chart1.View3D := False;

        使用2D圖表並沒有什麼特別的問題。所有的對象座標都與他們在圖表面板或圖表矩形框中的位置相關,不需要對3D偏移量進行任何補償(見以下部分)

10.1.3 3D 正交圖表

        3D正交模式是獲得3D“效果”的默認方式。根據Chart1.Chart3Dpercent屬性設置(也可以在設計時在圖表編輯器頁面上使用)TeeChart在一個正交的角度上畫出了深度的效果。你不能旋轉一個3D的正交圖表,底部的座標軸總是水平的。

        當使用3D正交圖表時,你需要考慮到Width3DHeight3D3D偏移,這是自定義繪製到畫布的時候所需要考慮的。如果你希望用圖表的背景來吸引一個項目,那麼你應該添加偏移量。看下面的例子:

示例
{這個例子在圖表的前面繪製了一條斜線。}
With Chart1, ChartRect do
begin  
  //將指針移到左上角的圖表點
  Canvas.MoveTo(Left,Top);
  //畫線
  Canvas.LineTo(Right,Bottom);
end;
{這個例子在圖表的背面畫了一條斜線。}
With Chart1, ChartRect do
begin  
  //將指針移到左上角的圖表點
  Canvas.MoveTo(Left + Width3D,Top - Height3D);
  //畫線 +調整3D位移
  Canvas.LineTo(Right + Width3D,Bottom - Height3D);
end;

        使用TView3DOptions組件,可以在運行時使用3D圖表的顯示屬性(*注意,並不是所有的選項都可以用於正交圖)。

10.1.4 3D “原生” Windows 圖表

        TeeChart Pro版本6view options(視圖選項)包括“Native(原生)”的Windows3D模式。這種3D模式提供了很多在OpenGL中可以獲得的顯示優勢,但速度更快。原生Windows3D模式提供圖表旋轉和海拔90。你可以放大和縮小整個圖表(在圖表中縮放也是可以的,參看Zoom/Scroll(縮放/滾動)教程)

        通過取消3D編輯器頁面上的正交複選框,TeeChart可以在設計時選擇原生Windows3D模式。

//運行時
Chart1.View3DOptions.Orthogonal := False;

        使用圖表編輯器,禁止正交將同時激活提升和旋轉的滑動條,允許這些顯示屬性的設計時改變。

        爲了更深入地瞭解這個TeeChart畫布的定義,可以查看自定義繪圖教程。

10.1.5 3D OpenGL 圖表

您可以使用在Delphi組件面板的TeeChart部分中找到的TTeeOpenGL非可視組件來將3D圖表轉換爲OpenGL圖表。

將組件添加到您放置TChartTDBChartTQRChart的窗體中。在設計時,您可以使用對象瀏覽器將組件連接到圖表。在運行時使用以下屬性:

TeeOpenGL1.TeePanel := Chart1;
TeeOpenGL1.Active := True;

您將看到圖表在運行時或設計時被立即轉換爲OpenGL

爲了更深入地瞭解這個TeeChart畫布的定義,看看自定義繪圖教程


第十章 完


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