本章介紹 Delphi 圖形繪圖核心物件與元件:
TCanvas/TPen/TBrush/TColor 方法屬性TImage/TPicture/TBitBtn/TBitmap 圖像處理範例專案 Graphex.dpr 整合上述所有技術。
繪圖表面,元件的 Canvas 屬性即為此類型。Brush、Pen、Font 定義風格。PenPos 筆位置,MoveTo 移動,TextOut 文字輸出。核心方法表:
Arc、Chord、Pie:橢圓弧/弦/扇形BrushCopy、CopyRect:位圖區域複製Draw、StretchDraw:繪製 TGraphic(位圖/圖示/繪圖)Ellipse、Rectangle、RoundRect:基本幾何圖形LineTo、MoveTo:線條與筆移動Polygon、Polyline:多邊形/折線(前者填充、後者僅線)TextOut、DrawFocusRect:文字與焦點框Color 顏色、Width 寬度、Style 線型(psSolid 實線、psDash 虛線、psDot 點線、psDashDot 點畫線、psDashDotDot 雙點畫線、psClear 隱形、psInsideFrame 邊框)。Mode 像素混合模式(pmCopy 用筆色、pmNotXor 異或、pmBlack/White/Nop 固定色、其餘為邏輯運算組合)。
Color 填充色、Bitmap 圖案填充(8x8)、Style 填充風格(bsSolid 實心、bsClear 透明、bsHorizontal/Vertical/FDiagonal/BDiagonal/Cross/DiagCross 八大線紋)。
32 位元:$00BBGGRR 系統調色板、$01BBGGRR 目前調色板、$02BBGGRR 邏輯調色板。Graphics 單元預定義常數(clAqua..clYellow)映射系統色。SelectPalette/RealizePalette 實現邏輯調色板。