c++ gdiplus画实心矩形
时间: 2023-09-28 22:02:22 浏览: 163
在使用 GDI+(Graphics Device Interface Plus) 画实心矩形时,我们可以先创建一个 Graphics 对象,然后使用该对象的 DrawRectangle 方法来绘制矩形。下面是一个示例代码:
```csharp
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// 创建一个画布对象
using (Bitmap bitmap = new Bitmap(300, 200))
{
// 创建一个 Graphics 对象
using (Graphics graphics = Graphics.FromImage(bitmap))
{
// 设置画笔和填充颜色
using (Pen pen = new Pen(Color.Red, 2))
using (Brush brush = new SolidBrush(Color.Blue))
{
// 绘制矩形
graphics.SmoothingMode = SmoothingMode.AntiAlias;
graphics.FillRectangle(brush, 50, 50, 200, 100);
graphics.DrawRectangle(pen, 50, 50, 200, 100);
}
}
// 保存绘制结果
bitmap.Save("solid_rectangle.png");
}
}
}
```
上述代码中,我们首先创建一个 300x200 像素大小的画布对象 `bitmap`,然后使用 `Graphics.FromImage` 方法创建一个 `graphics` 对象,该对象可以用于在画布上进行绘制操作。
我们通过创建一个红色笔(`pen`)和一个蓝色实心刷子(`brush`)来设置矩形的边框和填充颜色。使用 `graphics.FillRectangle` 方法可以在画布上绘制一个实心矩形,该方法的参数依次为填充用的刷子、矩形的左上角坐标和宽度高度。使用 `graphics.DrawRectangle` 方法可以绘制一个空心矩形,该方法的参数依次为边框的笔、矩形的左上角坐标和宽度高度。
最后,我们将绘制的结果保存为一个 PNG 图像文件 `solid_rectangle.png`。
希望以上解答能对你有所帮助。如有更多疑问,请继续提问!
阅读全文