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);
}
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);
}