GDI+学习---2.编程模式
Posted xslwm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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对象的地址。
以上是关于GDI+学习---2.编程模式的主要内容,如果未能解决你的问题,请参考以下文章
《逐梦旅程:Windows游戏编程之从零开始》学习笔记之二:GDI框架
[从零开始学习FPGA编程-58]:集成电路设计的运作模式(Fabless/Foundry/IDM模式)