欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    VC++mfc画坐图.docx

    • 资源ID:3168330       资源大小:37.75KB        全文页数:7页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VC++mfc画坐图.docx

    VC+ mfc画坐图int width=1000;int height=300;int m_rowX=0;int i;/确定坐标图四周预留的空白大小const int mytop=10;const int mybottom=40;const int myleft=60;const int myright=10;const int x_distance=15;/确定X,Y轴每单位显示宽度float m_x_num=60,m_y_num=10,m_potY1=5,m_potY2=100;float intervalX=(width-myleft-myright)/(m_x_num);float intervalY=(height-mybottom-mytop)/(m_y_num);/确定显示刻度个数float bottomY=0;float leftX=0;const int count_x=m_x_num/2;const int count_y=m_y_num; /确定每个显示刻度之间的宽度 float spaceX=(float)(width-myleft-myright)/count_x; float spaceY=(float)(height-mybottom-mytop)/count_y;float m_x_x=spaceX+7;/x轴pDC-&gtMoveTo(int(myleft),int(height-(mybottom+(bottomY)*intervalY);pDC-&gtLineTo(int(width-myright),int(height-(mybottom+(bottomY)*intervalY);/Y轴 从图形区域最底端到最顶端/电流坐标轴 兰m_rowX = int(myleft+(leftX)*intervalX);CPen pen1(PS_SOLID,1,RGB(0,200,0);CPen *pOldPen1=pDC-&gtSelectObject(&pen1);pDC-&gtMoveTo(m_rowX,int(height-mybottom);pDC-&gtLineTo(m_rowX,int(mytop);pDC-&gtSelectObject(pOldPen1);/电流坐标轴 红CPen pen2(PS_SOLID,1,RGB(255,0,0);CPen *pOldPen2=pDC-&gtSelectObject(&pen2);pDC-&gtMoveTo(m_rowX-m_x_x,int(height-mybottom); pDC-&gtLineTo(m_rowX-m_x_x,int(mytop);pDC-&gtSelectObject(pOldPen2);/绘制刻度和刻度值CString str;/选择字体CFont font;font.CreateFont(14,4,0,0,FW_REGULAR,FALSE,FALSE,0,ANSI_CHARSET,OUT_STROKE_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_MODERN,_T("Arial");CFont* def_font=pDC-&gtSelectObject(&font);/X轴for(int i=0;i&lt=count_x;i+) pDC-&gtMoveTo(int(myleft+spaceX*i),int(height-(mybottom+(bottomY)*intervalY);pDC-&gtLineTo(int(myleft+spaceX*i),int(height-(mybottom+(bottomY)*intervalY+5);int m_initx=0;for( i=0;i&lt=count_x;i+) str.Format(_T("%d"),m_initx+i*2);/pDC-&gtTextOut(int(myleft+spaceX*i-3), int(height-(mybottom+(bottomY)*intervalY-5),str); /Y轴兰CPen pen3(PS_SOLID,1,RGB(0,200,0);CPen *pOldPen3=pDC-&gtSelectObject(&pen3);for(i=0;i&lt=count_y;i+) str.Format(_T("%.1f"),i*(m_potY1/count_y); /pDC-&gtMoveTo(m_rowX,int(height-(mybottom+spaceY*i); pDC-&gtLineTo(m_rowX+5,int(height-(mybottom+spaceY*i); pDC-&gtTextOut(m_rowX-x_distance, int(height-(mybottom+spaceY*i+8),str); pDC-&gtSelectObject(pOldPen3);pDC-&gtMoveTo(m_rowX,int(height-(mybottom+spaceY*5);pDC-&gtLineTo(m_rowX+10,int(height-(mybottom+spaceY*5);pDC-&gtMoveTo(m_rowX,int(height-(mybottom+spaceY*8.4);pDC-&gtLineTo(m_rowX+10,int(height-(mybottom+spaceY*8.4);str.Format(_T("%.1f"),4.2);pDC-&gtTextOut(int(myleft+(leftX)*intervalX-x_distance),int(height-(mybottom+spaceY*8.4+8),str); /Y轴红CPen pen5(PS_SOLID,1,RGB(255,0,0);CPen *pOldPen5=pDC-&gtSelectObject(&pen5);for(i=0;i&lt=count_y;i+) str.Format(_T("%.f"),i*(m_potY2/count_y); pDC-&gtMoveTo(m_rowX-m_x_x,int(height-(mybottom+spaceY*i); pDC-&gtLineTo(m_rowX+5-m_x_x,int(height-(mybottom+spaceY*i); pDC-&gtTextOut(m_rowX-m_x_x-x_distance,int(height-(mybottom+spaceY*i+8),str);pDC-&gtSelectObject(pOldPen5);/绘制网格CPen pen6(PS_DOT,1,RGB(200,240,240);CPen *pOldPen6=pDC-&gtSelectObject(&pen6);for(i=1;i&lt=count_y;i+) pDC-&gtMoveTo(m_rowX+10,int(height-mybottom-i*spaceY);pDC-&gtLineTo(width,int(height-mybottom-i*spaceY);for(i=1;i&ltcount_x;i+)pDC-&gtMoveTo(int(m_rowX+i*spaceX),int(height-mybottom);pDC-&gtLineTo(int(m_rowX+i*spaceX),mytop);pDC-&gtSelectObject(pOldPen6); /绘制虚线CPen pen4(PS_DASHDOT,1,RGB(0,200,0);CPen *pOldPen4=pDC-&gtSelectObject(&pen4);pDC-&gtMoveTo(m_rowX+10,int(height-(mybottom+spaceY*5);pDC-&gtLineTo(width,int(height-(mybottom+spaceY*5);pDC-&gtMoveTo(m_rowX+10,int(height-(mybottom+spaceY*8.4);pDC-&gtLineTo(int(width),int(height-(mybottom+spaceY*8.4);pDC-&gtSelectObject(pOldPen4);/绘制X,Y轴的变量名CFont font1;font1.CreateFont(15,6,0,0,FW_REGULAR,FALSE,FALSE,0,ANSI_CHARSET,OUT_STROKE_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_SWISS,_T("Arial");CFont* def_font1=pDC-&gtSelectObject(&font1);pDC-&gtTextOut(width/2,height-20,_T("时间(h)");pDC-&gtTextOut(m_rowX-m_x_x-8,height-22,_T("(A)");pDC-&gtTextOut(m_rowX-8,height-22,_T("(V)");pDC-&gtSelectObject(def_font1);加性噪声一般指热噪声、散弹噪声等,它们与信号的关系是相加,不管有没有信号,噪声都存在。而乘性噪声一般由信道不理想引起,它们与信号的关系是相乘,信号在它在,信号不在他也就不在。一般通信中把加性随机性看成是系统的背景噪声; 而乘性随机性看成系统的时变性或者非线性所造成的。

    注意事项

    本文(VC++mfc画坐图.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开