军cApp-创天中文v+-[ cAppie.cpp* 文件编辑查看插入工程编译工具窗口帮助 CVcAppView (All class members)-.OnDraw 步幽!倒西 EP vcApp classes BOOL CUcAppView: PreCreatewindow(CREATESTRUCT& cs) ++ cAboutDIg // TODO: Modify the Window class or styles here by modifying +L CAin Frame / the CREATESTRUCT Cs CVcAppApp PbOc return CView: PrecreateWindow(cs) EH4 CVcAppView ◆ Assertvalid PO CVcAppViewO // CUcAppUiew drawing .Dump(CDump void CUcAppUieu::0nDr aw(CDC* pDc) ◆ GetDocume叫 Ro OnBeginPrinti CUcAppDOC* PDoC = GetDocumento); .OnDraw(CDC ASSERT UALID(PDoc) Se OnEndPrintinc TODO: add draw code for native data here ● PreCreateWin//, pDC->Textout(33,.同学们好,欢迎使用U…编程");1 Re On PreparePrit 口 Globals >// CUcAppUiew printing Ro Fil Ready n 61. col 57 R REC COL OVR READ 图3-9输入程序源代码
图3-9 输入程序源代码
无标题vcAD 回区 文件)编辑吧)查看①帮助①D 圖舀? 同学们,欢迎使用vC++编程 就绪 图3-10运行结果
图3-10 运行结果
3.2图形设备接口和图形程 序设计
3.2 图形设备接口和图形程 序设计
3.2.1图形设备接口简 在 Windows系统中,程序都是通过一个叫做图形 设备接口( GDI Graphics Device Interface)的抽 象接口和硬件打交道, Windows会自动将设备环 境表映射到相应的物理设备,并且会提供正确的 输入输出指令。 」GD是 Windows系统核心的三种动态链接库之一, 它管理 Windows系统的所有程序的图形输出。在 Windows系统中,GDI向程序员提供了高层次的绘 图函数,只要掌握这些绘图函数,就可以很方便 地进行图形程序设计
3.2.1 图形设备接口简介 ◼ 在Windows系统中,程序都是通过一个叫做图形 设备接口(GDI, Graphics Device Interface)的抽 象接口和硬件打交道,Windows会自动将设备环 境表映射到相应的物理设备,并且会提供正确的 输入/输出指令。 ◼ GDI是Windows系统核心的三种动态链接库之一, 它管理Windows系统的所有程序的图形输出。在 Windows系统中,GDI向程序员提供了高层次的绘 图函数,只要掌握这些绘图函数,就可以很方便 地进行图形程序设计
另一个概念是设备描述表(DC, Device context)。 需要访间该设备的DC。MFC将GDI的DC封装在 C++类中,包括CDC类和CDC派生类,这些类中 的许多成员都是对本地GD绘图函数进行简单封 装而形成的内联函数。 」DC的作用就是提供程序与物理设备或者虚拟设备 之间的联系,除此之外,DC还要处理绘图属性的 设置,如文本的颜色等。程序员可以通过调用专 的GD函数修改绘图属性,如 Settextcolor(函 数 CDC类是GD封装在MFC中最大的一个类,它表 示总的DC。表3.1列出了CDC中的一些常用绘图 函数
◼ 另一个概念是设备描述表(DC, Device Context)。 DC是一个数据结构,当程序向GDI设备中绘图时, 需要访问该设备的DC。MFC将GDI的DC封装在 C++类中,包括CDC类和CDC派生类,这些类中 的许多成员都是对本地GDI绘图函数进行简单封 装而形成的内联函数。 ◼ DC的作用就是提供程序与物理设备或者虚拟设备 之间的联系,除此之外,DC还要处理绘图属性的 设置,如文本的颜色等。程序员可以通过调用专 门的GDI函数修改绘图属性,如SetTextColor()函 数。 ◼ CDC类是GDI封装在MFC中最大的一个类,它表 示总的DC。表3.1列出了CDC中的一些常用绘图 函数