计算机图形学实验报告—图形与文本_第1页
计算机图形学实验报告—图形与文本_第2页
计算机图形学实验报告—图形与文本_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论