zoukankan      html  css  js  c++  java
  • Delphi TRect函数例子

    {
     
    在网上看到个这个例子感觉还不错,将它移到自己的博客里没事的时候看看;
     
    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.
  • 相关阅读:
    json web token 入门
    Mysql查询表注释和字段注释信息
    Nginx核心知识100讲学习笔记(陶辉):目录
    Kubernetes进阶实战读书笔记:网络存储
    Kubernetes进阶实战读书笔记:持久化存储卷(pv详解)
    Kubernetes进阶实战读书笔记:存储卷概述
    sybase
    Delphi 解决StrToDateTime()不是有效日期类型的问题
    delphi TStringList 用法详解
    看看Delphi中的列表(List)和泛型
  • 原文地址:https://www.cnblogs.com/qingsong/p/3512305.html
Copyright © 2011-2022 走看看