博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinAPI: SetRect 及初始化矩形的几种办法
阅读量:6980 次
发布时间:2019-06-27

本文共 1533 字,大约阅读时间需要 5 分钟。

  hot3.png

本例分别用五种办法初始化了同样的一个矩形, 运行效果图:
26153330_5iZI.gif

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    Button3: TButton;    Button4: TButton;    Button5: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);    procedure Button3Click(Sender: TObject);    procedure Button4Click(Sender: TObject);    procedure Button5Click(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}//使用 API 函数: SetRectprocedure TForm1.Button1Click(Sender: TObject);var  R: TRect;begin  SetRect(R, 20, 20, 80, 80);  Canvas.Pen.Color := clBlue;  Canvas.Rectangle(R);end;//使用 Classes.Rect 函数procedure TForm1.Button2Click(Sender: TObject);var  R: TRect;begin  R := Rect(20, 20, 80, 80);  Canvas.Pen.Color := clFuchsia;  Canvas.Rectangle(R);end;//使用 Classes.Rect 函数, 用两个点合成procedure TForm1.Button3Click(Sender: TObject);const  pt1: TPoint = (x:20; y:20);  pt2: TPoint = (x:80; y:80);var  R: TRect;begin  R := Rect(pt1, pt2);  Canvas.Pen.Color := clSkyBlue;  Canvas.Rectangle(R);end;//矩形常量procedure TForm1.Button4Click(Sender: TObject);const  R: TRect = (Left:20; Top:20; Right:80; Bottom:80);begin  Canvas.Pen.Color := clTeal;  Canvas.Rectangle(R);end;//使用 Classes.Bounds 函数, 我最喜欢这种办法procedure TForm1.Button5Click(Sender: TObject);var  R: TRect;begin  R := Bounds(20, 20, 60, 60);  Canvas.Pen.Color := clWhite;  Canvas.Rectangle(R);end;end.

转载于:https://my.oschina.net/hermer/blog/319761

你可能感兴趣的文章
05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系
查看>>
使用GhostDoc为代码生成注释文档
查看>>
Kettle的设计
查看>>
零代码如何打造自己的实时监控预警系统
查看>>
一段关于写书的对话。
查看>>
分布式监控系统Zabbix-3.0.3-完整安装记录 - 添加shell脚本监控
查看>>
Android之查看外部依赖jar的源代码_android private libralies does not allow modifications to source...
查看>>
Redis中的关系查询(范围查询,模糊查询等...)
查看>>
Git常用命令总结【转】
查看>>
【转载】GUID vs INT Debate
查看>>
Hadoop Hive概念学习系列之hive里的分区(九)
查看>>
间歇性失业了
查看>>
【Xamarin.iOS】使用UrhoSharp将3D模型带入增强现实生活
查看>>
Linux 内核驱动--多点触摸接口【转】
查看>>
Button在android程序中的初始化思路
查看>>
iOS: 数据持久化方案
查看>>
iOS开发-UICollectionView实现瀑布流
查看>>
MOSS点滴(4):实现Form认证
查看>>
Sql Server2005 Transact-SQL 新兵器学习总结之-窗口函数(OVER)
查看>>
判断一个图是否有环 无向图 有向图
查看>>