delphi 实现Image1图像圆角  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 实现Image1图像圆角


微信图片_20211102221438.png

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