博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi TRect函数例子
阅读量:6147 次
发布时间:2019-06-21

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

{
 
在网上看到个这个例子感觉还不错,将它移到自己的博客里没事的时候看看;
 
TRect
   
作用:保存一个矩形的左上角和右下角的坐标值;
 
   
声明:
 
    
type TRect = packed record
    
case integer of
 
      
0:(Left, Top, Right, Botton:Integer);
      
1:(TopLeft, BottonRight:TPoint);
    
end;
 
    
由上面的TRect可知,TRect是一个记录类型(TRect),保存了矩形的左上角右下角两个点,4个坐标
    
或2个点的值。
    
这个声明是Record类型使用Case子句的典型的例子。
    
当我们通TopLeft和BottonRight两个点创建矩形时,可以传递两个TPoint值或用Point函数产生他们;
 
}
unit
 
Unit1;
 
interface
 
uses
  
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  
Dialogs, StdCtrls;
 
type
  
TForm1 =
class
(TForm)
    
Button1: TButton;
    
procedure
 
Button1Click(Sender: TObject);
  
private
    
{ Private declarations }
  
public
    
{ Public declarations }
  
end
;
 
var
  
Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure
 
TForm1
.
Button1Click(Sender: TObject);
var
  
rectangle1, rectangle2:TRect;
begin
  
//用Rectangle来手工设置一个矩形;
  
Rectangle1
.
Left :=
0
;
  
rectangle1
.
Top :=
0
;
  
rectangle1
.
Right :=
40
;
  
rectangle1
.
Bottom :=
60
;
 
  
//再用Rect函数设置第二个矩形;
  
Rectangle2 := Rect(Point(
20
,
40
), Point(
60
,
80
));
 
  
//显示每个矩形的左上角和左下角的坐标
 
  
ShowMessageFmt(
'Rectangle 1 coords = %d, %d, %d, %d'
,
                 
[rectangle1
.
left,
                  
rectangle1
.
top,
                  
rectangle1
.
Right,
                  
rectangle1
.
Bottom]);
 
  
ShowMessageFmt(
'Rectangle 2 coords = %d, %d, %d, %d'
,
                 
[rectangle2
.
Left,
                  
rectangle2
.
Top,
                  
rectangle2
.
Right,
                  
rectangle2
.
Bottom]);
 
end
;
 
 
end
.

转载于:https://www.cnblogs.com/qingsong/p/3512305.html

你可能感兴趣的文章
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Java并发编程73道面试题及答案
查看>>
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>
科技巨头的交通争夺战
查看>>
当中兴安卓手机遇上农行音频通用K宝 -- 卡在“正在通讯”,一直加载中
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
某大型网站迁移总结(完结)
查看>>
部署SSL证书后,网页内容造成页面错误提示的处理办法
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>