Delphi XE2의FireMonkey 입문(10) - 상용 구조Tpoint,TpointF,TSmallPoint,Tsize,Trect,TrectF 및 관련 방법
4488 단어 Delphi
이 그룹의 내용은 모두 System에서 온 것이다.Types 단원, 즉 FM에서만 사용할 수 있는 것이 아니다.
TPoint:
Create(); //
{ }
Equal; // =
NotEqual; // <>
Add; // +
Subtract; // -
Implicit; // TSmallPoint TPoint
Explicit; // TSmallPoint
{ }
Distance(); //
SetLocation(); //
Offset(); //
Add(); //
Subtract(); //
IsZero(); // [0,0]
{ }
X,Y: Longint;
{ }
procedure TForm1.Button1Click(Sender: TObject);
var
p1,p2,p3: TPoint;
begin
p1 := TPoint.Create(11, 22);
p2.Create(11, 11);
p3 := p1 + p2;
ShowMessageFmt('%d,%d', [p3.X, p3.Y]); //22,33
p3.SetLocation(0, 0);
p3 := p1.Add(p2);
ShowMessageFmt('%d,%d', [p3.X, p3.Y]); //22,33
end;
TPointF: TPoint보다 세 가지 더 많은 방법:
Ceiling(); //
Truncate(); //
Round(); //
procedure TForm1.Button1Click(Sender: TObject);
var
pf: TPointF;
p1,p2,p3: TPoint;
begin
pf.Create(1.4, 1.6);
p1 := pf.Ceiling;
p2 := pf.Truncate;
p3 := pf.Round;
ShowMessageFmt('%d,%d %d,%d %d,%d', [p1.X, p1.Y, p2.X, p2.Y, p3.X, p3.Y]); //2,2 1,1 1,2
end;
TSmallPoint: 적게 쓰고 멤버도 적습니다.
Create(); //
{ }
Equal; // =
NotEqual; // <>
Add; // +
Subtract; // -
{ }
Add(); //
Subtract(); //
Distance(); //
IsZero(); // [0,0]
{ }
X,Y: SmallInt;
TSize:
Create(); //
{ }
Equal; // =
NotEqual; // <>
Add; // +
Subtract; // -
{ }
Add(); //
Subtract(); //
Distance(); //
IsZero(); // [0,0]
{ }
Width; //
Height; //
{ }
cx,cy: Single;
TRect:
Create(); // ; NormalizeRect()
{ }
Equal; // =
NotEqual; // <>
Add; // + ( )
Multiply; // * ( )
{ }
Empty; // TRect ;
Intersect; //
Union; //
{ }
NormalizeRect(); // ; Top > Bottom Left > Right , .
IsEmpty(); //
Contains(); //
IntersectsWith(); //
Intersect(); //
Union(); //
Offset(); //
SetLocation(); //
Inflate(); // ( )
CenterPoint(); //
SplitRect(); // , TSplitRectType (Left、Top、Right、Bottom)
{ }
Width: Integer; //
Height: Integer; //
Size: TSize; //
Location: TPoint; //
{ , }
(Left, Top, Right, Bottom: Longint) (TopLeft, BottomRight: TPoint)
TRectF: TRect보다 TRect로 변환할 때 소수점 취사에 관한 세 가지 방법만 더 많습니다.
Ceiling(); //
Truncate(); //
Round(); //
관련 공통 함수 및 프로세스:
{ function }
EqualRect(); // TRect TRectF
Rect(); // TRect
RectF(); // TRectF
NormalizeRectF(); // TPointF TRectF
NormalizeRect(); // TRectF
RectWidth(); //
RectHeight(); //
RectCenter(); //
Bounds(); // 、 、
Point(); // TPoint
PointF(); // TPointF
MinPoint(); // ( Y)
ScalePoint(); //
SmallPoint(); // TSmallPoint
PtInRect(); //
PtInCircle(); //
IntersectRect(); //
UnionRect(); //
IsRectEmpty(); //
OffsetRect(); //
CenterPoint(); //
SplitRect(); //
CenteredRect(); // ;
IntersectRectF(); //
UnionRectF(); //
{ procedure }
MultiplyRect(); //
InflateRect(); //
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Delphi 목마 자기 복제법 구현목마가 자기 복사를 실현하는 원리는 프로그램이 실행될 때 먼저 자신이 특정 디렉터리에 있는지 확인하고 그렇지 않으면 계속 실행하며 그렇지 않으면 특정 디렉터리에 복사한 다음에 새로운 프로그램을 실행하고 낡은 프로그램...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.