再學 GDI+[38]:文字輸出入門—— DrawString 與 TGPFont 兩種建立方式
DrawString 核心語法 g.DrawString( string_: PWideChar; // 字串指標 length: Integer;
再學 GDI+[39]:文字輸出基礎—— 字體樣式 FontStyle 組合與 CheckListBox 互動
FontStyle 位元旗標組合 常數值二進位可組合 FontStyleRegular00000基礎 FontSty
再學 GDI+[41]:文字輸出基礎—— 控制輸出字符個數與動畫效果
DrawString 字符數量控制 g.DrawString(str, length, font, point, brush) 第二參數 length: Int
再學 GDI+[42]:文字輸出基礎—— 字號單位 TUnit 設定與效果對比
TUnit 單位枚舉 常數值說明典型用途 UnitWorld0世界座標單位 (受世界變換影響)向量圖形、CAD、遊戲座標
再學 GDI+[43]:文字輸出基礎—— TGPInstalledFontCollection 獲取已安裝字體列表
GDI+ 原生字體列舉 TGPInstalledFontCollection 為 GDI+ 提供的標準化字體列舉類,功能較 Screen.Fonts 強大:
再學 GDI+[44]:文字輸出基礎—— 字體選擇與 TGPFontFamily 應用
字體選擇兩大途徑 VCL 方式:Screen.Fonts 列舉系統安裝字體名稱,建立 TGPFontFamily.Create(FontName)。
再學 GDI+[45]:文字輸出基礎(一)—— 文本呈現質量 TextRenderingHint 設定
TextRenderingHint 列舉值與效果 常數值效果說明效能/品質 SystemDefault0系統預設 (通常等同
再學 GDI+[45]:文字輸出進階(二)—— 矩形區域格式化輸出與 StringFormat 旗標完整指南
核心功能 TGPGraphics.DrawString(str, font, rect, format, brush) 在指定矩形內**自動換行、對齊、裁切**
再學 GDI+[46]:路徑入門—— Create、FillPath、DrawPath 基礎操作
路徑核心三步驟 建立:path := TGPGraphicsPath.Create 添加圖形:AddLine, AddRectangle, AddEl
再學 GDI+[47]:路徑基礎—— CloseFigure 閉合子路徑
CloseFigure 核心作用 TGPGraphicsPath.CloseFigure 將**當前子路徑**的最後一點與起始點連接成一條直線,並標記該子路徑為
再學 GDI+[49]:路徑基礎—— GetPointCount/GetPathPoints/GetLastPoint/GetBounds
常用路徑查詢方法 方法功能回傳/輸出 GetPointCount取得路徑總點數Integer GetPathPoin
再學 GDI+[50]:路徑進階—— GetPathPoints/GetPathTypes/TPathData 完整資料提取
路徑資料結構 GDI+ 路徑內部由兩個平行陣列組成: Points:TGPPoint 座標陣列 Types:Byte 類型陣列,每個點對應一個類型標誌
再學 GDI+[51]:路徑進階—— IsVisible/IsOutlineVisible 點擊測試與邊緣偵測
兩大偵測方法 方法功能參數回傳 IsVisible(pt, g?) 判斷點是否在**路徑填充區域內
再學 GDI+[52]:路徑進階—— Reverse 反轉與 Reset 重置
Reverse 反轉路徑點序 TGPGraphicsPath.Reverse 將路徑中所有點的順序**完全反轉**,同時反轉每條曲線的方向。主要影響: 填
再學 GDI+[53]:路徑進階—— SetFillMode 填充模式 (Alternate vs Winding)
兩種填充模式 模式常數規則適用場景 交替模式 FillModeAlternate (預設)
再學 GDI+[54]:路徑進階—— Transform 矩陣幾何變換
路徑矩陣變換核心 TGPGraphicsPath.Transform(matrix) 將路徑中所有點套用 3x3 仿射變換矩陣 (平移、旋轉、縮放、傾斜、翻轉)
再學 GDI+[55]:路徑進階—— Flatten 將曲線展平為直線段
Flatten 核心功能 TGPGraphicsPath.Flatten(matrix, flatness) 將路徑中的**所有曲線 (貝茲曲線、橢圓弧、樞紐曲