WinAPI: SetRect 及初始化矩形的几种办法
为什么80%的码农都做不了架构师?>>>
本例分别用五种办法初始化了同样的一个矩形, 运行效果图:
unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = 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;varForm1: TForm1;implementation{$R *.dfm}//使用 API 函数: SetRect
procedure TForm1.Button1Click(Sender: TObject);
varR: TRect;
beginSetRect(R, 20, 20, 80, 80);Canvas.Pen.Color := clBlue;Canvas.Rectangle(R);
end;//使用 Classes.Rect 函数
procedure TForm1.Button2Click(Sender: TObject);
varR: TRect;
beginR := Rect(20, 20, 80, 80);Canvas.Pen.Color := clFuchsia;Canvas.Rectangle(R);
end;//使用 Classes.Rect 函数, 用两个点合成
procedure TForm1.Button3Click(Sender: TObject);
constpt1: TPoint = (x:20; y:20);pt2: TPoint = (x:80; y:80);
varR: TRect;
beginR := Rect(pt1, pt2);Canvas.Pen.Color := clSkyBlue;Canvas.Rectangle(R);
end;//矩形常量
procedure TForm1.Button4Click(Sender: TObject);
constR: TRect = (Left:20; Top:20; Right:80; Bottom:80);
beginCanvas.Pen.Color := clTeal;Canvas.Rectangle(R);
end;//使用 Classes.Bounds 函数, 我最喜欢这种办法
procedure TForm1.Button5Click(Sender: TObject);
varR: TRect;
beginR := Bounds(20, 20, 60, 60);Canvas.Pen.Color := clWhite;Canvas.Rectangle(R);
end;end.
转载于:https://my.oschina.net/hermer/blog/319761
WinAPI: SetRect 及初始化矩形的几种办法相关推荐
- 在 Java 中初始化 List 的五种方法
转载自 在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...
- JAVA中初始化线程的两种方法_java中最简单的方式新起一个线程
启动一个线程 在一个方法中启动一个线程,有两种方法 第一种是让类实现Runable接口,这样的话编译器就会提示你实现里面的未实现的方法(就是run方法) 第二种是,现在方法中new一个线程,然后直接调 ...
- leetcode84- 柱状图中最大的矩形(三种思路:暴力,单调栈+哨兵(详解),分治)
leetcode84- 柱状图中最大的矩形(三种思路:暴力,单调栈+哨兵(详解),分治) 介绍 题目 解题思路 解法一:暴力向两边搜索 解法二:单调栈 画图演示 宽度计算: 解法三:单调栈+哨兵 解法 ...
- c#初始化数组的四种方式
//作者:鸟哥 qq1833183060 //初始化数组的四种方式 //参考:https://www.cnblogs.com/afei-24/p/6738128.html //csharp讨论群:11 ...
- html中怎么给长方形填充颜色,PS怎么在一个矩形里填充两种颜色 ps给矩形填充两种颜色的教程...
PS怎么在一个矩形里填充两种颜色?看到别人设计的作品中,一个矩形被填充了两种不同颜色,这是如何操作的呢?ps小白们或许还不太清楚吧,今天,小编为大家带来了ps给矩形填充两种颜色的教程.感兴趣的朋友快来 ...
- Java 初始化 List 的几种方法
最常见的初始化 List 方法为: List<String> languages = new ArrayList<>(); languages.add("Java&q ...
- 输入一个整数n,统计1-n之间的奇数和。你有几种办法实现?
此专栏是希望通过各种小练习来增强python的知识运用,会不断更新.有同样需求的小伙伴可以实时关注,一起进步. 你行你上,话不多说,直接上题. 问题: 输入一个整数n,统计1~n之间的奇数和.你有几种 ...
- Excel绘制带象限散点图的4种办法
散点图经常要绘制成4个象限的样子,以对各数据点所处的位置分别进行评判,这里总结用Excel绘制这样的散点图的4种办法. 样例数据如下: 方法一:设置坐标轴格式,将横.纵坐标交叉于指定的刻度 首先用系统 ...
- css实现1px的几种办法
css实现1px的几种办法 背景 物理像素和逻辑像素 为什么css设置1px,但是在移动端上显示却感觉有些粗呢? css如何实现1px的物理像素 法一:利用box-shadow 法二:设置 borde ...
最新文章
- MyBatis中jdbcType=INTEGER、VARCHAR作用
- 【opencv】opencv在图片、视频嵌中英文字符的方法
- 13寸笔记本电脑尺寸_2019年五款最好的13英寸笔记本电脑(windows)
- sharepoint 2010 timejob 注意
- 简单实用的 TensorFlow 实现 RNN 入门教程
- django开源项目cms_我学到的管理开源CMS项目的知识
- 计算机信息管理是学什么课程设计,毕业论文计算机专业学生信息管理系统(数据库课程设计)...
- 招聘|华为2012部门招算法工程师
- 2022数学建模美赛
- 方正科技与鸿蒙os系统,国产手机系统的崛起——浅谈鸿蒙OS
- 文档服务器 件排名,全国服务器排名
- 机器学习笔记(九)——数据降维:主成分分析法(PCA)
- 贤心的WEB弹窗挺不错的
- html批量处理图片大小,如何批量修改图片大小?批量处理图片尺寸的方法
- Excel 日期相减 DATEDIF 函数用法实例
- steam验证登录失败_如何向Steam添加两方面身份验证
- 高通MSM8953 LK阶段配置使用I2C8
- 博客字体颜色、大小、字体都可以更改,直接套用就可以
- 【JY】基于性能的抗震设计浅析(一)
- [区块链]初识R3-Corda,解析区块链结构
热门文章
- 利用NetBIOS名称与其他计算机通信
- Flex与.NET互操作(十二):FluorineFx.Net的及时通信应用(Remote Shared Objects)(三)
- Windows XP鲜为人知的70招
- iOS UITextField输入框随键盘弹出界面上移
- 关于Oracle.ManagedDataAccess数据库表加字段后,必须重启的问题
- “智慧血联网平台”亮相军民融合技术装备博览会
- 基于分布式的短文本命题实体识别之----人名识别(python实现)
- linux shell 字符串操作(长度,查找,替换)详解
- 算法系列之二十:计算中国农历(二)
- 在windows8 上安装framework 3.5