MFC绘制直角坐标系
void CMyPicoTestDlg::DrawWave(CDC *pDC,CRect &rectPicture)
{ CPen newPen; //用于创建新画笔
CPen *pOldPen; //用于存放旧画笔
CBrush newBrush; //用于创建新画笔
CBrush *pOldBrush; //用于存放旧画笔
newBrush.CreateSolidBrush(RGB(,,)); //新建黑色画刷
pOldBrush=pDC->SelectObject(&newBrush); //选择新画刷并将旧画刷的指针保存在pOldBrush
pDC->Rectangle(rectPicture); //黑色画刷为绘图控件,形成黑色背景
pDC->SelectObject(pOldBrush);//恢复旧画刷
newBrush.DeleteObject(); //删除新画刷 newPen.CreatePen(PS_SOLID,,RGB(,,)); //创建实心画笔,粗度为1,颜色为绿色
pOldPen=pDC->SelectObject(&newPen);//选择新画笔,并将旧画笔的指针保存在pOldPen
/************************************************************************/
/* 坐标轴 */
/************************************************************************/
//x轴
pDC->MoveTo(,rectPicture.Height()/);
pDC->LineTo(rectPicture.Width(),rectPicture.Height()/);
//y轴
pDC->MoveTo(rectPicture.Width()/,);
pDC->LineTo(rectPicture.Width()/,rectPicture.Height());
//x轴刻度 for (int32_t i=rectPicture.Width()/-;i>;i-=)
{
pDC->MoveTo(i,rectPicture.Height()/);
pDC->LineTo(i,rectPicture.Height()/-);
}
for (int32_t i=rectPicture.Width()/+;i<rectPicture.Width()+;i+=)
{
pDC->MoveTo(i,rectPicture.Height()/);
pDC->LineTo(i,rectPicture.Height()/-); }
//y轴刻度
for (int32_t i=rectPicture.Height()/-;i>;i-=)
{
pDC->MoveTo(rectPicture.Width()/,i);
pDC->LineTo(rectPicture.Width()/+,i);
}
for (int32_t
i=rectPicture.Height()/+;i<rectPicture.Height();i+=)
{
pDC->MoveTo(rectPicture.Width()/,i);
pDC->LineTo(rectPicture.Width()/+,i);
}
pDC->SelectObject(pOldPen);//恢复旧画笔
newPen.DeleteObject();//删除新画笔
}
调用
void CMyPicoTestDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码 CRect rectPicture;
m_picDraw.GetClientRect(&rectPicture);
//绘制坐标系
DrawWave(m_picDraw.GetDC(), rectPicture); }

MFC绘制直角坐标系的更多相关文章
- 【MFC】MFC绘制动态曲线,用双缓冲绘图技术防闪烁
摘自:http://zhy1987819.blog.163.com/blog/static/841427882011614103454335/ MFC绘制动态曲线,用双缓冲绘图技术防闪烁 2011 ...
- MFC绘制图片闪烁详解
用MFC如何高效地绘图 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题. 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案. MFC的 ...
- MFC绘制直方图和饼图
转载原文: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNorma ...
- [转载] MFC绘制动态曲线,用双缓冲绘图技术防闪烁
转载的原文地址 先上效果图 随着时间的推移,曲线向右平移,同时X轴的时间坐标跟着更新. 一.如何绘制动态曲线 所谓动画,都是一帧一帧的图像连续呈现在用户面前形成的.所以如果你掌握了如何绘制静态曲线,那 ...
- MFC绘制棋盘格
(1)新建立一个MFC空白的基于视类的工程 (2)在View类中重写OnPaint消息 void CMy005View::OnPaint() { CPaintDC dc(this); // devic ...
- MFC 绘制坐标系
主要讨论映射模式:MM_ANISOTROPIC,MM_ISOTROPIC.及相关方法的应用. 1,先建立一个MFC单文档,过程不再赘述. 2,在View类中找到CMainFrame::PreCreat ...
- Delphi实例之绘制正弦函数图像
Delphi实例之绘制正弦函数图像 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphic ...
- Matlab的68个小常识
1.det(A)可以计算矩阵A的行列式值.inv(A)可以计算矩阵A的逆 2.rref(A)可以将矩阵A化为行简化阶梯梯形矩阵 3.eps是系统定义的容许误差,eps=2.2204*10-16 4.p ...
- 小白学 Python 数据分析(16):Matplotlib(一)坐标系
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...
随机推荐
- mysql flush详解
http://www.cnblogs.com/ggjucheng/archive/2012/11/07/2758021.html cnblogs - FLUSH TABLES WITH READ ...
- vim 自动补全
1. vim编辑器自带关键字补全 触发: ctrl + n or ctrl + p 补全命令: <C-n> 普通关键字 [能够根据buffer以及标签文件列表等 ...
- 编码知识 (Unicode、UTF-8、ANSI)
1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte). ...
- Spring Cloud(十二):Spring Cloud Zuul 限流详解(附源码)(转)
前面已经介绍了很多zuul的功能,本篇继续介绍它的另一大功能.在高并发的应用中,限流往往是一个绕不开的话题.本文详细探讨在Spring Cloud中如何实现限流. 在 Zuul 上实现限流是个不错的选 ...
- leetCode 104.Maximum Depth of Binary Tree(二叉树最大深度) 解题思路和方法
Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the long ...
- php跳转
header("Location: http://bbs. lampbrother.net"); header("refresh:0;url=./login.php&qu ...
- Linux系统目录数和文件数限制
对于系统管理员来说,了解系统的一些限制是非常有必要的,这样可以根据需要进行必要的参数配置和调整,进而实现更优的性能,对于系统设计人员甚至程序员来说,了解系统的一些限制,也会有助于设计更为合理的存储结构 ...
- asp.net html 单击按钮弹出下拉框效果
1.说明 需要引用jquery.js文件,我的页面是在asp.net MVC4 添加的web窗体,其他不多说 直接看代码 2.代码 <%@ Page Language="C#" ...
- ZeroMQ Distributed Messaging
ZeroMQ \zero-em-queue\, \ØMQ\: Ø Connect your code in any language, on any platform. Ø Carries mes ...
- (t,p,o) t:p>=o there cannot be more consumer instances in a consumer group than partitions
https://kafka.apache.org/intro.html Kafka as a Messaging System How does Kafka's notion of streams c ...