Delphi FMX 图像处理成圆角图像


本文整理自网络,侵删。

 
unit RoundImageForm;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Objects,
  FMX.Controls.Presentation, FMX.StdCtrls;

type
  TForm11 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form11: TForm11;

implementation

{$R *.fmx}

procedure TForm11.Button1Click(Sender: TObject);
var
  B1, B2: TBitmap;
begin
  B1 := TBitmap.Create;
  B1.LoadFromFile('..\..\123.jpg');
  B2 := TBitmap.Create(B1.Width, B1.Height);
  try
    B2.Clear(0);
    B2.Canvas.BeginScene;
    B2.Canvas.Fill.Bitmap.Bitmap := B1;
    B2.Canvas.Fill.Bitmap.WrapMode := TWrapMode.TileStretch;
    B2.Canvas.Fill.Kind := TBrushKind.Bitmap;
    B2.Canvas.FillRect(RectF(0, 0, B2.Width, B2.Height), 30, 30, AllCorners, 1);
    B2.Canvas.EndScene;
    Image1.Bitmap.Assign(B2);
  finally
    B1.Free;
    B2.Free;
  end;
end;

e

相关阅读 >>

Delphi integer.tryparse

Delphi线程的创建、挂起、激活与终止

Delphi 释放资源文件中的exe文件并运行

Delphi 10.3.x与android 10兼容性的问题

Delphi tnethttpclient https忽略证书验证

Delphi image 直接加载资源文件

Delphi 内存管理[4]

Delphi d10.x 在android 9及更高版本下使用Delphi获取设备序列号?

Delphi中操作olevariant、variant和stream

Delphi的常用条件编译指令

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...