- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
,计 算 机 课 程 实 验 报 告
2012—2013学年度 第一 学期
系别:数学与计算机科学学院
实验课程 C++面向对象程序设计 班 级 级计算机科学与技术 学 号 16 姓 名 王娜 指导教师 马学梅 实验题目 图形和文本的输出(二) 日 期 年 月 日 实验目的
及要求 1、理解图形设备接口和设备环境,熟悉用于图形和文本输出的类CGdiObject 类和CDC类;
2、掌握设备环境的获取方法;
3、掌握库存对象绘制图形的方法;
4、掌握画笔、画刷的使用方法;
5、掌握文本和位图的输出方法。 实验内容及具体步骤:
内容:
1、对照教材完成例题3.7——3.10中的相关内容,要求写出每一个实例中涉及的知识点即可,步骤及结果可省略; 完成3.6节应用实例。
2、编程在客户区显示一行文本,要求文本颜色为红色、背景色为黄色。
3、编程利用函数CreateFontIndirect()创建黑体字体,字体高度为30像素,宽度为25像素,并利用函数DrawText()在客户区以输出该文本。。
4、编程,实现一行文本的水平滚动显示。要求每个周期文本为红、黄两种颜色,字体为宋、楷两种字体。
实验:void CLi3_7View::OnDraw(CDC* pDC)
{
CLi3_7Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBrush*BrushOld,BrushNew;
int HatchStyle[]={HS_BDIAGONAL,HS_FDIAGONAL,HS_CROSS};\\阴影样式
COLORREF BrushClr[]={RGB(255,0,0),RGB(0,255,0),RGB(0,0,255)};\\三个颜色为红、绿、蓝色的矩形
for(int i=0;i6;i++)
{
if(i3)
BrushNew.CreateSolidBrush(BrushClr[i]);\ \当i小于三时创建阴影画刷
else
BrushNew.CreateHatchBrush(HatchStyle[i-3],RGB(0,0,0));\\当i大于三小于六时创建不同网格式的矩形
BrushOld=pDC-SelectObject(BrushNew);\\选用画刷
pDC-Rectangle(20+40*i,20+40*i,120+40*i,50+40*i);
pDC-SelectObject(BrushOld);\\还原画刷
BrushNew.DeleteObject();\\释放画刷
}
}
实验总结:
通过这个实验懂得了怎样建造,能够根据逐步地去。了解了。初步掌握了void CLi3_8View::OnDraw(CDC* pDC)
{
CLi3_8Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString outstr[5];
outstr[1]=1.使用函数CreatePointFont()创建宋体字;
outstr[2]=2.使用函数CreateFontIndirect()创建倾斜、带下划线的黑体;
outstr[3]=3.使用函数CreateFont()创建带删除线的大号字;
outstr[4]=4.使用库存字体对象创建ANSI标准的等宽字;
CFont*OldFont,NewFont;
LOGFONT MyFont={
30,
10,
0,
0,
0,
1,
1,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH,
黑体
};
pDC-TextOut(0,10,创建字体的几种方法:);
for(int i=1;i5;i++)
{
switch(i)
{
case 1://使用CreatePointFont()创建字体
NewFont.CreatePointFont(200,宋体,NULL);
break;
case 2://使用CreateFontIndirect( );创建字体
NewFont.CreateFontIndirect(MyFont);
break;
case 3:// 使用函数CreateFont()创建字体
NewFont.CreateFont(30,1
您可能关注的文档
最近下载
- 24点题目(200题)与答案种数.docx VIP
- 本特勒电动汽车平台电池包技术--本特勒BENTELER.pdf VIP
- 中国金融移动支付 远程支付应用 第4部分:文件数据格式规范.pdf VIP
- 2022年小学数学新课标解读.pdf VIP
- 河北省围场满族蒙古族自治县2025年上半年事业单位公开招聘教师岗试题含答案分析.docx VIP
- 电子工业洁净厂房设计规范完整版2024.pdf VIP
- 2024年艺术文化生活娱乐知识竞赛-趣味知识竞赛考试历年真题荟萃带答案.docx VIP
- 石油科技成果间接经济效益计算方法.ppt VIP
- 生菜全程机械化技术规范.pdf
- 行为习惯养成教育主题班会PPT课件.pptx VIP
文档评论(0)