procedure TForm1.FormPaint(Sender: TObject);
var
Rgn: HRgn;
Box: TRect;
begin
Rgn := CreateRoundRectRgn(10, 10, 200, 150, 30, 30);
try
GetRgnBox(Rgn, Box);
Canvas.Brush.Color := clGreen;
FillRgn(Canvas.Handle, Rgn, Canvas.Brush.Handle);
finally
DeleteObject(Rgn);
end;
Rgn := CreateEllipticRgnIndirect(Rect(220, 220, 320, 320));
try
Canvas.Brush.Color := clRed;
ExtSelectClipRgn(Canvas.Handle, Rgn, RGN_AND);
Canvas.Draw(220, 220, Image1.Picture.Graphic);
finally
DeleteObject(Rgn);
end;
end;
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.064202070236206 seconds