欢迎来到天天文库
浏览记录
ID:27574207
大小:389.85 KB
页数:9页
时间:2018-12-03
《windows系统编程实验三gdi编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、西华大学上机实践报告课程名称:Windows系统编程年级:2011上机实践成绩:指导教师:陈克力姓名:徐千上机实践名称:GDI编程学号:312011080605334上机实践日期:11.06上机实践编号:实验3组号:1上机实践时间:18:30——20:30一、目的(1)了解GDI设备环境的感念。(2)了解GDI类和CPaintDC类的基本情况。(3)了解WM_PAINT消息的作用。(4)了解Windows的坐标映射模式。(5)了解Windows颜色的表示方法。(6)学使用Color类表示Windows颜色的方法。(7)学习在对话框中输出文本的方法。(8)学习绘制各种基本图形的方
2、法。二、内容与设计思想(1)联系在对话框中输出文本。(2)练习设罝字体。(3)练习使用设置字体的对话框。(4)练习设置文木的前景色和背景色。(5)练习使用文本的对话框。(6)练习在对话框屮绘制像素。(7)练习在对话框中绘制直线。(8)练习在对话框中绘制正弦曲线。(9)练习在对话框中绘制椭圆。(10)练习在对话框中绘制矩形。(11)练习在绘画时使用画笔对象。(12)练习在绘画时使用刷子填充颜色。三、使用环境WINDOWS7四、核心代码及调试过程1、练习在对话框中输出文木voidCTextOUTDlg::OnPaint(){CPaintDCdc(this);dc.TextOutA(
3、10,10,’’你好!!”,strlen(n你好!!n));CDialog::OnPaint();}输出:TextOUT游在雨城确走取消2、练习设置字体voidCTextOUTDlg::OnPaint()CPaintDCdc(this);CFontfont;font.CreatePointFont(320,"隶卜?’);dc.SelectObject(&font);dc.TextOutA(10,10,"游在雨城'strlen("游在雨城CDialog::OnPaint();输出:g^iTextOUT确走取消游在雨城、练习使用选择字体的对话框。(1)在主对话框中添加一个“选择字体
4、”按钮:voidCTextOUTDlg::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码CFontDialogdig;if(dlg.DoModal()==IDOK){dlg.GetCurrentFont(&lf);Invalidate();::UpdateWindow(m_hWnd);}}(2)将选择的字体取到变量If屮:LOGFONTIf//在CTextOut中声明(3)lf在CTextOutDlg:OnInitDialog()中的初始化:{memset(&lf,0,sizeof(LOGFONT));strcpy(lf.lfFaceNam
5、e,"宋体”);lf.lfPitchAndFamily=DEFAULT_PITCH;}(4)实现,更新:voidCTextOUTDlg::OnPaint()CPaintDCdc(this);CFontfont;font.CreateFontIndirect(&lf);//font.CreatePointFont(320,"隶书dc.SelectObject(&font);dc.TextOutA(10,10,"游在雨城”,strlen("游在雨城"));CDialog::OnPaint();}输出:2&TextOUT字体字体⑸:迭择字体
6、游在雨城◎AdobeFanHeitiS卜@
7、AdoboGothicStd©AdobeMingStd@AdobeMyungjo效果厂刪除线00厂下划线(U)4、纟i习设置文本的前景色和背景色。voidCTextOUTDlg::OnPaint(){CPaintDCdc(this);CFontfont;font.CreateFontIndirect(&lf);font.CreatePointFont(320,•,条书•,);dc.SelectObject(&font);dc.SetBkColor(RGB(255,0,0));dc.SetTextColor(RGB(0,0,255));dc.TextOutA(10,10,n游在雨
8、城",strlen(n游在雨城••));CDialog::OnPaint();输出:&TextOUT迭择字体
9、确定取消5、练习使用选择颜色的对话框CPaintDCdc(this);CFontfont;font.CreateFontIndirect(&lf);font.CreatePointFont(320/'隶书dc.SelectObject(&font);dc.SetBkMode(TRANSPARENT);//dc.SetBkColor(RGB(255,0,0));//dc.SetText
此文档下载收益归作者所有