首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 圖形程式設計基礎:TCanvas、TPen、TBrush、TColor 完整屬性方法表

     編輯:Delphi

核心繪圖物件

TCanvas 畫布物件

繪圖表面,元件(TImage、TMemo 等)的 Canvas 屬性即為此類型。擁有 Brush、Pen、Font 子物件定義風格。PenPos 記錄筆位置,用 MoveTo/LineTo 移動。TextOut 輸出文字。

方法說明
Arc/Chord/Pie橢圓弧/弦/扇形
BrushCopy/CopyRect位圖區域複製
Draw/StretchDraw繪製 Graphic(位圖/圖示/繪圖)
Ellipse/Rectangle/RoundRect基本幾何圖形
LineTo/MoveTo線條繪製與筆移動
Polygon/Polyline多邊形/折線
TextOut文字輸出
DrawFocusRect焦點矩形(XOR 模式,再呼叫一次消失)

TPen 畫筆物件

Color(顏色)、Width(寬度)、Style(線型)、Mode(像素混合模式)。

Style 值外觀
psSolid實線
psDash虛線
psDot點線
psDashDot點畫線
psDashDotDot雙點畫線
psClear隱形
psInsideFrame矩形邊框
Mode 值效果
pmCopy使用 Color 屬性色彩
pmNotXor異或(橡皮擦關鍵)
pmBlack/pmWhite/pmNop固定黑/白/不變
pmMergeNotPen 等螢幕色與筆色邏輯運算

TBrush 畫刷物件

Color 填充色、Bitmap(8x8 像素圖案填充)、Style(bsSolid/bsClear/bsHorizontal/bsVertical/bsFDiagonal/bsBDiagonal/bsCross/bsDiagCross)。

TColor 色彩型別

32 位元整數:$00BBGGRR(系統調色板)、$01BBGGRR(目前調色板)、$02BBGGRR(裝置描述表邏輯調色板)。常用常數:clRed/clBlue/clYellow... 對應系統色。

繪圖程式開發實戰要點

  • 工具列:TPanel 容器 + TSpeedButton,Glyph 圖示(4 狀態)、GroupIndex 分組、AllowAllUp 允許全彈起
  • 滑鼠事件:OnMouseDown/Move/Up 參數 Sender, Button, Shift, X, Y
  • 基本繪製:MoveTo(X,Y) → LineTo(X,Y);即時預覽需 OnMouseMove + pmNotXor
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved