//笔对齐
var
g: TGPGraphics;
p: TGPPen;
sb: TGPSolidBrush;
rect: TGPRect;
begin
g := TGPGraphics.Create(Canvas.Handle);
p := TGPPen.Create(MakeColor(255,255,0,0),5);
sb := TGPSolidBrush.Create(MakeColor(255,255,255,0));
p.SetAlignment(PenAlignmentCenter); {默认}
rect := MakeRect(22,22,222,111);
g.DrawEllipse(p, rect);
g.FillEllipse(sb, rect);
p.SetAlignment(PenAlignmentInset);
rect := MakeRect(22,111,222,111);
g.DrawEllipse(p, rect);
g.FillEllipse(sb, rect);
sb.Free;
p.Free;
g.Free;
end;
画笔对齐方式:
Delphi |
微软 |
说明 |
PenAlignmentCenter |
Center |
指定 Pen 对象以理论的线条为中心。 |
PenAlignmentInset |
Inset |
指定 Pen 被定位于理论的线条内。 |
无定义 |
Left |
指定将 Pen 定位于理论的线条的左侧。 |
无定义 |
Outset |
指定将 Pen 定位于理论的线条外。 |
无定义 |
Right |
指定将 Pen 定位于理论的线条的右侧。 |