C语言工程 MFC(2)

2019-08-20 18:46

7.画饼图的语句:dc.Pie(sx3,sy3,ex4,ey4,lox1,loy1,rdx2,rdy2); void CTestView::OnPie() { // TODO: Add your command handler code here CClientDC dc(this);CPen pen1; pen1.CreatePen(PS_SOLID,1,cor);dialogArc dlg; dlg.m_sx=250; dlg.m_sy=250; dlg.m_ex=350;dlg.m_ey=350; dlg.m_hsx=270; dlg.m_hsy=270; dlg.m_hex=310;dlg.m_hey=310; if(dlg.DoModal()==IDOK) {

m_sx=dlg.m_sx; m_sy=dlg.m_sy;m_ex=dlg.m_ex; m_ey=dlg.m_ey; m_hsx=dlg.m_hsx; m_hsy=dlg.m_hsy; m_hex=dlg.m_hex; m_hey=dlg.m_hey; dc.SelectObject(&pen1); dc.Pie(m_sx,m_sy,m_ex,m_ey,m_hsx,m_hsy,m_hex,m_hey); } }

8.画矩形的语句:dc.Rectangle(sx,sy,ex,ey); 具体实现方法:

void CTestView::OnJuxing() {

CClientDC dc(this); CBrush b1;

b1.CreateSolidBrush(cor); zhixian dlg; dlg.m_sx=150; dlg.m_sy=100; dlg.m_ex=320; dlg.m_ey=300; if(dlg.DoModal()==IDOK) {

s_point=dlg.m_sx; s_time=dlg.m_sy; e_point=dlg.m_ex; e_time=dlg.m_ey; CBrush *brush1=dc.SelectObject(&b1); dc.Rectangle(s_point,s_time,e_point,e_time); } }

实验结果:

9.画椭圆的语句:dc.Ellipse(sx,sy,ex,ey); 具体实现方法:

void CTestView::OnTuoyuan() { CClientDC dc(this); CBrush b1;

b1.CreateSolidBrush(cor); dialogArc dlg; dlg.m_sx=250; dlg.m_sy=250; dlg.m_ex=350; dlg.m_ey=350; dlg.m_hsx=270; dlg.m_hsy=270; dlg.m_hex=310; dlg.m_hey=310; if(dlg.DoModal()==IDOK) {

m_sx=dlg.m_sx; m_sy=dlg.m_sy; m_ex=dlg.m_ex; m_ey=dlg.m_ey; m_hsx=dlg.m_hsx; m_hsy=dlg.m_hsy; m_hex=dlg.m_hex; m_hey=dlg.m_hey;

CBrush *brush1=dc.SelectObject(&b1); dc.Pie(m_sx,m_sy,m_ex,m_ey,m_hsx,m_hsy,m_hex,m_hey); }

实验效果:

10.画二维剖面的语句 void CTestView::draw1() { CClientDC dc(this);

CBrush brush(RGB(255,255,0)); int i,j,a;

int x0,x1,y0,y1; char aa,re[10]; FILE *fp;

if((fp=fopen(\ printf(\

for(j=0;j<=(2200-1500)/4;j=j+25) {

itoa(j*4+1500,re,10); dc.TextOut(1,98+j,re); dc.MoveTo(35,100+j); dc.LineTo(500,100+j); } dc.MoveTo(40,100); dc.LineTo(500,100); for(i=0;i<320-250+1;i=i+10) {

itoa(i+250,re,10); dc.TextOut(40+i*4,80,re); dc.MoveTo(50+i*4,95); dc.LineTo(50+i*4,100); dc.MoveTo(70+i*4,95); dc.LineTo(70+i*4,100); } dc.TextOut(450,75,\ CBrush brush2(RGB(0,0,0));

CBrush* pOldBrush = dc.SelectObject(&brush2); POINT pts[] = {{500,93},{500,107},{523,100}}; dc.Polygon(pts,3);

dc.SelectObject(pOldBrush); fseek(fp,(s_point-250)*176,0); for(i=0;i

for(j=0;j<(e_time-s_time)/4;j++) {

y0=j+100+(s_time-1500)/4; y1=(j+1)+100+(s_time-1500)/4; fread(&aa,1,1,fp); a=(int)aa; if(j>=65&&j<115) a=a/12; else

a=a/11;

x1=(a+50)+(i+s_point-250)*4; dc.MoveTo(x0,y0); dc.LineTo(x1,y1);

if(a>0) {dc.MoveTo((i+s_point-250)*4+50,y0); dc.LineTo(x1,y0);} x0=x1; } fseek(fp,(2200-e_time)/4,1); }

fclose(fp); }

实验效果:

10.清屏的语句:system(\需要调用头文件 #include \#include 具体实现方法:

void CTestView::Onqingping() { system(\

}

五、心得体会

通过这门课程的学习,使我对C语言有了进一步的直观认识,但是对于项目的制作(如在程序里绘制直线、折线、弧线、饼图、矩形和椭圆、以及如何清屏和发出声音。)感觉到有些吃力,在老师与同学的帮助下,比较满意的完成此门课程的学习,如果想进一步的深入学习,就需要我们自己在课余时间对算法的流程进行更加深入的学习,才能更加明了的认识和熟悉MFC。

在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。C语言工程是一门理论性和实践性都很强的专业选修课,也是一门综合性的技术基础学科,它是要掌握C语言方面所涉及的基础理论。许多测试理论和方法只有通过实际验证才能加深理解并真正掌握。实验就是使学生加深理解所学基础知识,掌握C语言的基本原理和适用范围;具有创建MFC,在其内编写各种的对象及应用能力;具有实验处理能力;得到基本实验技能的训练与分析能力的训练,使我初步掌握MFC技术的基本方法,具有初步独立进行编写与创建MFC的能力,对各门知识得到融会贯通的认识和掌握,加深对理论知识的理解。

C语言工程专业选修课是C语言课程的重要环节,其目的是培养学生的分析和解决实际问题的能力,从而掌握工程测试技术手段,为将来从事技术工作和科学研究奠定扎实的基础。

Visual C++是一个集编辑、编译、运行、调试于一体功能强大的集成编程环境。这次选修课我们以Visual C++ 6.0为对象,主要介绍Visual C++集成编成环境的使用、图形设备接口和常用图形程序设计、鼠标编程以及菜单设计等基础,目的是通过对Visual C++的学习,掌握Visual C++图形程序设计的方法,为计算机图形学原理部分的算法实现提供程序工具和方法。

通过这次课程,我们学习了Visual C++图形程序设计的方法;掌握Visual C++集成编成环境的使用、图形设备接口和常用图形程序设计、鼠标编程、画刷与画笔以及菜单设计等。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

通过本门课程实验,以下能力得到了较大的提高: 1、了解常用C语言的基本原理和高级应用。

2、 培养具有综合应用相关知识来解决问题的基础理论; 3、 培养在实践中研究问题,分析问题和解决问题的能力; 我们必须坚持理论联系实际的思想,以实践证实理论,从实践中加深对理论知识的理解和掌握。实践是我们快速认识和掌握理论知识的一条重要途径。


C语言工程 MFC(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:五年级数学倍数与因数提高练习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: