准备工作
初始化 gdi+
1 | ULONG_PTR gdiplusToken; |
这段代码一般放在 main 函数的最开始
gdi+ 全部使用完后,应该清理资源(GdiplusShutdown(gdiplusToken);
),清理资源前应该先释放掉 gdi+ 对象。
重要:清理资源后如果继续使用 gdi+,则会导致 RE
导入库
不解释
1 |
|
创建画图对象
1 | Graphics graphics( ? ); |
写图形界面时用 hdc
初始化。绘制图片时也可以用 Bitmap*
初始化
创建画笔
1 | Pen pen(Color(a, r, g, b), size); |
Pen 内部还有一些实用的函数,比如设置虚线,见官网文档
绘制
列举几个常用的:
DrawLine(&pen, x1, y1, x2, y2);
用于绘制线段
FillRectangle(&solidbrush, x, y, w, h);
用于填充矩形
剩下的还有很多自己看官网文档