首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi GDI+ 學習筆記 (12):DrawRectangle/FillRectangle 矩形與矩形陣列

     編輯:Delphi

矩形繪製基石:單一矩形、批次矩形陣列 (DrawRectangles/FillRectangles)

DrawRectangle/FillRectangle 以 (X,Y,Width,Height) 繪製單一矩形。DrawRectangles/FillRectangles 接受 TGPRect 陣列指標 (PGPRect) 批次繪製,效能優於迴圈呼叫單一版本。

1. 單一矩形:填充視窗背景 + 描邊/填充矩形


g.FillRectangle(sb, 0, 0, ClientWidth, ClientHeight); // 全視窗背景
g.DrawRectangle(p, 11, 11, 111, 111); // 描邊
sb.SetColor(aclYellow);
g.FillRectangle(sb, 11, 11, 111, 111); // 填充 (覆蓋描邊內側)

2. 矩形陣列批次繪製


rs[0] := MakeRect(11, 11, 88, 111);
rs[1] := MakeRect(111, 122, 88, 111);
g.DrawRectangles(p, PGPRect(@rs), Length(rs));
g.FillRectangles(sb, PGPRect(@rs), Length(rs));

TGPRect 結構


TGPRect = record
  X, Y, Width, Height: Integer;
end;

矩形是 UI 佈局、碰撞偵測、裁剪區域、九宮格繪製的核心幾何體。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved