Delphi 把Form界面设置有弧度的矩形

Posted studycode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi 把Form界面设置有弧度的矩形相关的知识,希望对你有一定的参考价值。

 1 unit Unit1;
 2 
 3 interface
 4 
 5 uses
 6   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 7   Dialogs, ExtCtrls, StdCtrls;
 8 
 9 type
10   TForm1 = class(TForm)
11     Panel1: TPanel;
12     Edit1: TEdit;
13     procedure FormShow(Sender: TObject);
14   private
15      Private declarations 
16   public
17      Public declarations 
18   end;
19 
20 var
21   Form1: TForm1;
22 
23 implementation
24 
25 $R *.dfm
26 
27 procedure TForm1.FormShow(Sender: TObject);
28 var
29   Rgn: HRGN;
30 begin
31   //参数:Handle的左上角left top  右下角right bottom   弧度0-->255
32   Rgn := CreateRoundRectRgn(0,0, width,height,50,50);
33   SetWindowRgn(handle, Rgn, True);
34 
35   //若是Panel1设置弧度:BorderStyle 最好设成 bsNone
36   //若是Panel1设置弧度:BevelInner和BevelOuter 最好设成 bvNone
37 end;
38 
39 end.

技术图片

 

 技术图片

 

以上是关于Delphi 把Form界面设置有弧度的矩形的主要内容,如果未能解决你的问题,请参考以下文章

zrender--切割元素(让矩形图片有一个圆角弧度)--因为不想写粒子 所以用图片代替

如何将角度换成弧度?

把角度转化为弧度的C#代码如何写?

iOS动画中角度与弧度转换关系

MFC radio button如何默认选中

设置圆角的弧度,保持兼容性