下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机图形学实验报告图形与文本 windows编程实验报告 题 目:专 业:班 级:学 号:姓 名:指导老师: 图形与文本 xxxx年10月19日 一、实验目的 熟悉mfc技术中图形和文本的使用。 二、实验环境 windows7操作系统,vc+6.0 三、实验内容 【程序1:】 编写一个单文档的应用程序,在视图窗口中显示一行文本,要求文本颜色为红色,背景色为黄色。 关键代码: void csy2_1view:ondraw(cdc* pdc) csy2_1doc* pdoc = getdocument(); assert_valid(pdoc); / todo: add draw code fo
2、r native data here cstring outstr = 显示一行文本 pdc-setbkcolor(rgb(255,255,0); pdc-settextcolor(rgb(255,0,0); pdc-textout(100,100,outstr); 结果截图: 【程序2:】 编写一个单文档的应用程序,在客户区使用不同的画笔和画刷绘制点、折线、曲线、圆角矩形、弧、扇形和多边形等几何图形。 关键代码: void csy2_2view:ondraw(cdc* pdc) csy2_2doc* pdoc = getdocument(); 1 assert_valid(pdoc); /
3、todo: add draw code for native data here cpen *penold,pennew; cbrush *brushold,brushnew; colorref rgbcolor = rgb(255,0,0),rgb(0,255,0),rgb(0,0,255),rgb(255,255,0); /画一个矩形 pennew.createpen(ps_solid,4,rgbcolor1); brushnew.createsolidbrush(rgbcolor3); penold = pdc-selectobject( brushold = pdc-selectobj
4、ect( pdc-rectangle(20,200,200,300); pennew.deleteobject(); brushnew.deleteobject(); /画一个椭圆弧线 pennew.createpen(ps_dash,1,rgbcolor0); brushnew.createsolidbrush(rgbcolor2); pdc-selectobject( pdc-selectobject( pdc-arc(20,200,200,300,200,250,20,200); pennew.deleteobject(); brushnew.deleteobject(); /画一个扇形
5、 pennew.createpen(ps_solid,1,rgbcolor2); brushnew.createsolidbrush(rgbcolor0); pdc-selectobject( pdc-selectobject( pdc-pie(420,120,540,240,520,160,420,180); pennew.deleteobject(); brushnew.deleteobject(); /画一条折线 pennew.createpen(ps_solid,1,rgbcolor2); pdc-selectobject( point pt3=10,100,50,60,120,80;
6、 pdc-polyline(pt,3); pennew.deleteobject(); /画一个点 pdc-setpixel(cpoint(150,150),rgbcolor0); /画一个圆角矩形 pennew.createpen(ps_solid,1,rgbcolor1); brushnew.createsolidbrush(rgbcolor2); pdc-selectobject( 2 pdc-selectobject( pdc-roundrect(210,210,410,410,30,30); pennew.deleteobject(); brushnew.deleteobject()
7、; /画一条曲线 pennew.createpen(ps_solid,1,rgbcolor1); pdc-selectobject( point pt14 = 20,100,50,60,120,80,150,160; pdc-polybezier(pt1,4); pennew.deleteobject(); /画一个多边形 pennew.createpen(ps_solid,1,rgbcolor2); brushnew.createsolidbrush(rgbcolor1); pdc-selectobject( pdc-selectobject( point pt24 = 130,100,16
8、0,60,220,80,250,160; pdc-polygon(pt2,4); pennew.deleteobject(); brushnew.deleteobject(); pdc-selectobject(penold); pdc-selectobject(brushold); 结果截图: 3 【程序3:】 利用函数createfontindirect()创建黑体字体,字体高度为30像素,宽度为25像素,并利用函数drawtext()在客户区以该字体输出文本“vc+”。 关键代码: void csy2_3view:ondraw(cdc* pdc) csy2_3doc* pdoc = getdocument(); assert_valid(pdoc); / todo: add draw code for native data here cfont *oldfont,newfont; logfont myfont = 30,25,0,0,0,1,1,0,ansi_charset, out_default_precis,clip_default_precis,default_quality,default_pitch,黑体newfont.createfontindirect( oldfont = pdc-sel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南平煤神马人力资源有限公司招聘80人备考题库含答案详解(考试直接用)
- 2026广东惠州市龙门县城乡建设工程质量检测有限公司招聘2人备考题库含答案详解(基础题)
- 2026广西科技师范学院招聘25人备考题库附答案详解(考试直接用)
- 中广核环保产业有限公司2026届春季校园招聘备考题库及答案详解(典优)
- 2026浙江丽水青田县中医医院见习生招聘10人备考题库及答案详解(名校卷)
- 2026年1驾驶员安全试卷及答案
- 2026物产经编(海宁)水务有限公司招聘1人备考题库及答案详解(新)
- 2026安徽省皖能聚合智慧能源有限公司社会招聘1人备考题库附答案详解ab卷
- 2026年39IQ测试题及答案
- 2026年十堰市房县中小学教师公开招聘30人备考题库含答案详解(综合题)
- T-CECS120-2021套接紧定式钢导管施工及验收规程
- 绿色食品山楂生产技术操作规程
- 近五年重庆中考英语试题及答案2023
- 采血健康知识讲座
- 很好用的融资租赁测算表(可编辑版)
- 桥梁定期检查-桥梁经常检查与定期检查概论
- 2023年机动车检测站管理评审资料
- 加工中心编程精解
- 企业所得税政策(西部大开发+地方税收优惠)课件
- 六维力传感器的原理与设计演示文稿
- 驾驶员从业资格证电子版
评论
0/150
提交评论