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

GDI+ 學習筆記(4):PenAlignment 畫筆對齊模式

     編輯:Delphi

對齊模式差異

p.SetAlignment(PenAlignmentCenter);  {預設:筆寬中心對齊理論線}
g.DrawEllipse(p, rect);
g.FillEllipse(sb, rect);  {填充會覆蓋內側半寬}

p.SetAlignment(PenAlignmentInset);   {內縮:筆寬完全在理論線內側}
g.DrawEllipse(p, rect);
g.FillEllipse(sb, rect);  {填充不會被描邊覆蓋}

PenAlignment 完整列表

常數行為適用場景
Center理論線置中一般繪圖、邊框
Inset完全內縮填充+描邊不重疊、精確邊界
Left理論線左側未標準實作
Right理論線右側未標準實作
Outset完全外擴未標準實作

視覺差異

  • Center: 描邊寬度向內外各延伸半寬,填充會覆蓋內側部分
  • Inset: 描邊完全在幾何邊界內,填充滿至邊界不被覆蓋

精確 UI 邊框建議使用 Inset 配合填充,避免邊框模糊邊界。

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