GDI+ 相当于 GDI 矩形

GDI+ equivalent of GDI Rectangle

GDI Rectangle 函数的 GDI+ 等价物是什么?

| Library | Outline       | Fill interior | Both        |
|---------|---------------|---------------|-------------|
| GDI     | FrameRect     | FillRect      | Rectangle   |
| GDI+    | DrawRectangle | FillRectangle | ?           |

Rectangle

的 GDI+ 版本

Delphi:

class procedure TGDIPlusHelper.Rectangle(g: TGPGraphics; OutlinePen: TGPPen; InteriorFillBrush: TGPBrush; x, y, width, height: Single);
begin
    //GDI has Rectangle.
    //GDI+ we simulate it with FillRectangle followed by DrawRectangle
    g.FillRectangle(InteriorFillBrush, x, y, width, height);
    g.DrawRectangle(OutlinePen, x, y, width, height);
end;

C#:

void Rectangle(Graphics g, Pen outlinePen; Brush interiorFillBrush, Single x, Single y, Single width, Single height)
{
    //GDI has Rectangle.
    //GDI+ we simulate it with FillRectangle followed by DrawRectangle
    g.FillRectangle(InteriorFillBrush, x, y, width, height);
    g.DrawRectangle(OutlinePen, x, y, width, height);
}