问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mfc 在对话框中显示直角坐标系

发布网友 发布时间:2024-09-26 23:42

我来回答

2个回答

热心网友 时间:2024-10-08 21:52

1. 添加static静态文本框到对话框上, 并修改其ID为IDC_MYSTATIC

2. 在对话框的申明文件即CXXXDlg.h文件中定义变量:
CWnd *pWnd; //获取控件窗口类指针
CDC *pDC; //获取控件的CDC指针
3. 在其cpp实现文件中的OnInitDialog()函数中获取:
pWnd =
GetDlgItem(IDC_STATIC);

pDC = pWnd->GetDC();
4. 在OnPaint()中的代码如下:
void CXXXDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
CString str;
int i, j;
int x, y;
//强制更新绘图, 不可少, 否则绘图会出错
//使static控件区域无效
pWnd->Invalidate();
//更新窗口, 此时才真正向系统发送重绘消息, 没有这句你可以试下, 绝对出问题
pWnd->UpdateWindow();

pDC->Rectangle(0, 0, 380, 390); //画一个矩形框
CPen *pPenRed = new CPen(); //创建画笔对象
pPenRed ->CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); //红色画笔
CPen *pPen = NULL;
//选中当前红色画笔,并保存以前的画笔
CGdiObject *pOldPen = pDC ->SelectObject(pPenRed);
pDC ->MoveTo(20, 20); //绘制坐标轴
pDC ->LineTo(20, 360); //竖起轴
pDC ->LineTo(360, 360); //水平轴
//写X轴刻度值
for(i = 0; i <= 10; i ++)
{
str.Format("%d", i);
pDC ->TextOut(17 + 30 * i, 365, str);
//绘制X轴刻度
pDC ->MoveTo(i * 30 + 20, 360);
pDC ->LineTo(i * 30 + 20, 355);
}

//写Y轴刻度值
for(i = 1; i <= 10; i ++)
{
str.Format("%d", i);
pDC ->TextOut(2, 360 - 30 * i - 5, str);
//绘制Y轴刻度
pDC ->MoveTo(25, 360 - 30 * i);
pDC ->LineTo(20, 360 - 30 * i);
}
//绘制X箭头
pDC ->MoveTo(350, 357);
pDC ->LineTo(360, 360);
pDC ->LineTo(350, 363);
//绘制Y箭头
pDC ->MoveTo(17, 30);
pDC ->LineTo(20, 20); //绘制左边箭头
pDC ->LineTo(23, 30); //绘制右边箭头

//恢复以前的画笔
pDC ->SelectObject(pOldPen);
delete pPenRed;
if(pPen != NULL)
delete pPen;
}

热心网友 时间:2024-10-08 21:53

我是用的一个TeeChart 插件,然后插入各个坐标点还没有搞明白,不过应该不难,还在进行中。

直接用函数绘制坐标轴,我是真的不会。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 德州市到青岛海边旅游景点做高铁那个站比较进 德州到青岛的动车 静态文本框中显示系统当前时间 ,,而且是按下按钮后显示,,怎么办... 阿里旅行定的从德州站到青岛的。请问到青岛是指青岛哪个站?急等。谢 回收站里删不掉的文件 电脑中无法删除回收站中的文件怎么办? 惠州江南学校学费多少 下雨天怎么去除车窗雾气 夏天下雨天开车怎么除雾,除雾介绍 汽车起雾的去除方法有哪些 长沙三孩及以上家庭每孩将补贴1万 三孩家庭补贴政策能鼓励生育吗_百度... 郑州银行股份有限公司上市了吗 有什么好看的完本的电子书? 我快无聊死了,谁能推荐几本比较好看的玄幻电子书,最好是完本和新的... 请找出藏头诗中所藏的头,并解释诗意 ...混合动力公交车后原来的公交车替换给哪条线路了 长春6路公交车2011年具体何时线路延长? 柏树台的读音柏树台的读音是什么 长春公交2010年至2011年10月都哪些线路换了新车54路有轨电车为什么不换... 重塑雕像的权利演唱会现场超火热,这个乐队的实力究竟有多强呢? 为什么我的电脑里的本地磁盘格式化不了呀?一直说Windows无法完成格式 ... 电脑硬盘格式化不了怎么办? ...杀网页版用神周瑜对一个人用业炎只能对一个人造成一点伤害,怎么对一... 苹果手机分身怎么弄的? 苹果手机怎么弄两个微信苹果手机怎么开两个微信 集成灶贵不贵呢,力巨人集成灶靠谱么? 新⃢ܫ⃢爷求大神帮忙,这个为什么设置不了微信网名 碳晶电暖气和碳纤维电暖气哪个好有什么区别 U盘里删除的文件能恢复吗?介绍六个可以手动尝试的方法 U盘里的东西不小心删掉了,而其它地方又没有保存,我还能找到这些东西吗... 同学我六级考了很多次都没过,也是越考越差,请问您最后考过了吗?能... 觉得娶媳妇时最看重哪方面? 娶老婆用来疼的?那我觉得没有娶老婆的必要了。又不欠她什么,凭什么得求... ...成绩也越考越差,想报一个网络六级学习班,有什么好推荐呀!最好自己有... [演讲稿] 男生和女生之间是没有真正友谊的。帮我写一篇5分钟的稿子... 官方密歇根大学留学申请条件 四十岁的女人称为什么? 华为手机连wifi显示不了二维码怎么办? 为什么华为手机连接WiFi后不显示二维码? 为什么qq空间每次留言都是操作繁忙