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

Delphi GDI+ 學習筆記 (3):DashStyle 虛線畫筆與自訂虛線模式

     編輯:Delphi

內建 5 種虛線樣式 + 自訂 DashPattern 陣列

SetDashStyle 選擇預定義樣式;SetDashPattern 接受 Single 陣列,奇數索引為實線長度,偶數索引為空白長度 (單位:筆寬倍數),長度任意。

1. 內建虛線樣式


p.SetDashStyle(DashStyleDashDot); // -·-·-·
g.DrawLine(p, 11, 33, 333, 33);

2. 自訂虛線模式


const dash: array[0..3] of Single = (5, 2, 15, 10); // 實5 空2 實15 空10 (筆寬倍數)
p.SetDashPattern(@dash, Length(dash));
g.DrawLine(p, 11, 33, 333, 33);

DashStyle 對照表

Delphi微軟圖案
DashStyleSolidSolid實線
DashStyleDashDash─ ─ ─
DashStyleDotDot· · ·
DashStyleDashDotDashDot─ · ─ ·
DashStyleDashDotDotDashDotDot─ · · ─ · ·
DashStyleCustomCustom自訂 (需 SetDashPattern)

DashPattern 設計提示

  • 單位為「筆寬倍數」:筆寬 3px,實線 5 → 15 像素
  • 陣列長度任意,但建議偶數 (實/空成對)
  • 總長度 (實+空) 決定模式重複週期
  • 可建立鐵路軌道、電路圖標準虛線、地圖邊界虛線等專業圖例

虛線畫筆是工程繪圖、地圖標註、圖表圖例、UI 分隔線的標準視覺語言。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved