全球旧事资料 分类
实验四实验四、Wi
dowsGDI编程
实验目的:实验目的:1、了解wi
dowsGDI设备环境的获取与设置。2、了解wi
dowsGDI绘图对象CPe
CBrushCFo
t等的相关基本操作。3、掌握建立简单图形交互的图形数据管理和鼠标工具设计等。实验要求:实验要求:建立一个wi
dowsSDI(单文档)应用程序,并编辑建立图形属性设置的无模式对话框、简单图形工具条等。实现直线、矩形、椭圆、多边形的交互绘制及文字显示,并能进行图形属性设置。实验可以选择竞赛作业题目实验可以选择竞赛作业题目,则本次的基本实验可以选择竞赛作业题目操作实验可以不做,竞赛作业可在课程后期交上,计算成绩有加分因素。竞赛作业:竞赛作业:分析微软Office系列软件的绘图工具箱组件的图形编辑功能和操作特点,抽象出其数据组织的结构体系,并分析其需要的鼠标工具类型,设计出相应合理的数据结构和鼠标工具,模拟实现简单几何图形的绘制工具(能交互设置图形属性、有图形成组操作功能,可以实现图形的简单几何变换为佳)。实验指导:实验指导:一、在VC60环境中建立一个单文档工程。通过资源编辑器编辑如下所示对话框资源和工具条资源。1、
注意生成对话框类后,为几个组合框添加字符串变量,为Spi
控件添加控制变量,并为几个组合对话框添加初始数据:映射模式:MM_ANISOTROPICMM_HIENGLISHMM_HIMETRICMM_ISOTROPIC
fMM_LOENGLISHMM_LOMETRICMM_TEXTMM_TWIPS画笔风格:PS_SOLIDPS_DASHPS_DOTPS_DASHDOTPS_DASHDOTDOTPS_NULLPS_INSIDEFRAME画刷风格:BS_HATCHEDBS_SOLID线刷风格:HS_BDIAGONALHS_CROSSHS_DIAGCROSSHS_FDIAGONALHS_HORIZONTALHS_VERTICAL为生成的对话框类添加构造函数和变量:h文件CGraphPropertyDlgCViewpViewGDI_ExeViewm_pViewcpp文件CGraphPropertyDlgCGraphPropertyDlgCViewpViewm_pViewGDI_ExeViewpView2、在View类中添加数据成员:public无模式对话框CGraphPropertyDlgpDlgi
tm_
MapMode映射模式LOGBRUSHm_lBrush用来交互设置CDC画刷属性的逻辑画刷LOGPENm_lPe
用来交互设置CDC画笔属性的逻辑画笔COLORREFm_cFo
t用来交互设置CDC字体颜色LOGFONTm_lFo
t用来交互设置CDC字体属性的逻辑字体private将字符串变量与整形变量之间建立映射关系,用于对话框的数据交互CMapi
ti
tCStri
gCStri
gm_mapModeCMapi
ti
tCStri
gCStri
gm_mapPe

fCMapi
ti
tCStri
gCStri
gm_mapBrushCMapi
ti
tCStri
gCStri
gm_mapHBrushView类中数据成员的初始化:CGDI_ExeViewCGDI_ExeViewTODOaddco
structio
codehere初始化映射模式的值字符串映射表m_mapModeSetAtMM_ANISOTROPIC
好听全球资料 返回顶部