在使用 GDI + 的时候, 您不必像在 GDI 中那样关心设备场景句柄, 只需简单地创建一个 Graphics 对象, 然后以您熟悉的面向对象的方式 (如 myGraphicsObject.DrawLine(parameters)) 调用它的方法即可.
Graphics 对象是 GDI + 的核心, 与屏幕上的特定窗体有关, 他不与 Pen,Brush,Image,Path,Font 等绑定, 只需将这些对象作为参数, 传给 Graphics 类的方法即可.
如画线:
- Graphics* myGraphics = new Graphics(hdc);
- Pen* myPen = new Pen(Color(255, 255, 0, 0), 3);
- myGraphics->DrawLine(myPen, 20, 10, 200, 100);
- delete myGraphics;
- delete myPen;
GDI + 不再拥有当前位置
GDI + 绘图与填充方法分离
在 GDI + 中, 绘制矩形边框和填充其内部区域的方法是独立开来的. Graphics 类的 DrawRectangle 方法有一个参数, 用于传入 Pen 对象的地址. 而 FillRectangle 方法有一个参数, 用于传入 Brush 对象的地址.
来源: http://www.bubuko.com/infodetail-2723389.html