- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC上机习题
4-2一个绘制多个线条的应用程序
在视图类的函数OnDraw中输入
void CMy4_2View::OnDraw(CDC* pDC)
{
CMy4_2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int red=0,green=0,blue=0;
int width=2;
int row=20;
for(int s=0;s8;s++)
{
int color=RGB(red,green,blue);
CPen newPen(PS_SOLID,width,color);
CPen* oldPen=pDC-SelectObject(newPen);
pDC-MoveTo(20,row);
pDC-LineTo(300,row);
pDC-SelectObject(oldPen);
red+=32;
green+=16;
blue+=8;
width+=2;
row+=30;
}
}
4-3演示画笔样式的程序
在视图类的函数OnDraw中输入
void CMy4_3View::OnDraw(CDC* pDC)
{
CMy4_3Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int style[]={PS_SOLID,PS_DASH,PS_DOT,
PS_DASHDOT,PS_DASHDOTDOT};
int row=20;
for(int s=0;s5;s++)
{
CPen newPen(style[s],1,RGB(0,0,0));
CPen* oldPen=pDC-SelectObject(newPen);
pDC-MoveTo(20,row);
pDC-LineTo(300,row);
pDC-SelectObject(oldPen);
row+=30;
}
}
4-4画刷的应用
在视图类函数OnDraw中输入
void CMy4_4View::OnDraw(CDC* pDC)
{
CMy4_4Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int red=0,green=0,blue=0;
int row=20;
for(int s=0;s6;s++)
{
int clr=RGB(red,green,blue);
CBrush newBrush(clr);
CBrush* oldBrush=pDC-SelectObject(newBrush);
pDC-Rectangle(20,row,200,row+20);
pDC-SelectObject(oldBrush);
red+=34;green+=16;blue+=4;
row+=30;
}
int styles[]={HS_BDIAGONAL,HS_CROSS,
HS_DIAGCROSS,HS_FDIAGONAL,
HS_HORIZONTAL,HS_VERTICAL};
row=20;
for(s=0;s6;s++)
{
CBrush newBrush(styles[s],RGB(0,0,0));
CBrush* oldBrush=pDC-SelectObject(newBrush);
pDC-Rectangle(220,row,400,row+20);
pDC-SelectObject(oldBrush);
row+=30;
}
}
4-5使用CDC默认的画刷和画笔绘制一个矩形
在视图类OnDraw中输入
void CMy4_5View::OnDraw(CDC* pDC)
{
CMy4_5Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRect rect(30,30,300,300);
pDC-Rectangle(rect);
}
4-6文本颜色的设置
在视图类的OnDraw中输入
void CMy4_6View::OnDraw(CDC* pDC)
{
CMy4_6Doc
您可能关注的文档
- Arthur Roy Brown罗伊布朗.docx
- 高一必修3 module1.doc
- 上外英语考研历年翻译真题带答案1991-2006.doc
- Unit3词汇及翻译.docx
- Windows API窗口矩形绘制.doc
- 阅读词语归纳.doc
- 2012年备考MBA群笔记(一个高手的日记).doc
- CET6高分必备词汇.docx
- 常用句中英对照.docx
- gre小Q阅读态度词完结版.doc
- 2010-2023历年黑龙江大庆铁人中学高二下期第一次检测政治卷(带解析).docx
- 2010-2023历年海南省琼海市嘉积中学高二下学期第一次月考地理试卷(带解析).docx
- 2010-2023历年黑龙江省大庆市第三十五中学高三上学期期末考试物理试卷(带解析).docx
- 2010-2023历年黑龙江哈尔滨第四中学高二上期第一次月考英语卷(带解析).docx
- 2010-2023历年海南省琼海市嘉积中学高一上学期高中教学质量监测(三)生物试卷(带解析).docx
- 2010-2023历年—度四川省资中县球溪中学高一上学期期中考试化学.docx
- 2024年塑料燃油箱项目可行性研究报告.docx
- 2024年中国安痛定市场调查研究报告.docx
- 健身运动方式种类:塑造健康体魄的运动指南.pptx
- 信息技术在知识产权保护中的实践.pptx
文档评论(0)