GDI+学习---2.编程模式

  在使用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对象的地址。

猜你喜欢

转载自www.cnblogs.com/xslwm/p/9459549.html