SetAlignment 決定畫筆幾何寬度相對於理論輪廓線的分布。PenAlignmentCenter (預設) 筆寬對稱分佈於輪廓兩側;PenAlignmentInset 筆寬完全向內縮,不超出輪廓外緣。GDI+ 僅支援這兩種,Left/Right/Outset 為保留值。
p.SetAlignment(PenAlignmentCenter); // 預設
g.DrawEllipse(p, rect);
g.FillEllipse(sb, rect); // 填充可見內縮差異
p.SetAlignment(PenAlignmentInset); // 內縮
g.DrawEllipse(p, rect);
g.FillEllipse(sb, rect);
| Delphi | 微軟 | 行為 |
|---|---|---|
| PenAlignmentCenter | Center | 筆寬置中於理論線 (預設) |
| PenAlignmentInset | Inset | 筆寬向內縮,不超出輪廓 |
| - | Left | 無定義 (保留) |
| - | Right | 無定義 (保留) |
| - | Outset | 無定義 (保留) |
Inset 模式適合像素精確對齊、列印輸出、UI 邊框不外擴需求。