DrawRectangle/FillRectangle 以 (X,Y,Width,Height) 繪製單一矩形。DrawRectangles/FillRectangles 接受 TGPRect 陣列指標 (PGPRect) 批次繪製,效能優於迴圈呼叫單一版本。
g.FillRectangle(sb, 0, 0, ClientWidth, ClientHeight); // 全視窗背景
g.DrawRectangle(p, 11, 11, 111, 111); // 描邊
sb.SetColor(aclYellow);
g.FillRectangle(sb, 11, 11, 111, 111); // 填充 (覆蓋描邊內側)
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 = record
X, Y, Width, Height: Integer;
end;
矩形是 UI 佈局、碰撞偵測、裁剪區域、九宮格繪製的核心幾何體。