永发信息网

mfc直角坐标系下绘制曲线

答案:2  悬赏:40  手机版
解决时间 2021-02-14 16:21
我用mfc绘制了一个坐标系,并根据自己的需要编写了一个函数的曲线,给定不同参数得到此函数的不同解的曲线~我现在想实现一个功能,就是清除我画过的曲线,坐标轴都还在,且不退出程序~~请高手给以指导~谢谢
最佳答案
OnPaint中画曲线。比如绘图曲线放到一个STL vector中,每次刷屏画图,没有数据就不画曲线了
全部回答
void ctestdlg::onbuttondraw() { drawcoordinate(cpoint(100,250), 200, 6, 150, 10); } // 顶点坐标, x轴长度, x轴刻度数(含原点), y轴长度, y轴刻度数(含原点) void ctestdlg::drawcoordinate(cpoint point, int xlen, int xnum, int ylen, int ynum) { int x = xlen + 5; int y = ylen + 5; cdc *pdc = getdc(); pdc->setbkmode(transparent); // 设置透明 pdc->moveto(point); pdc->lineto(cpoint(point.x+x, point.y)); // 绘制x轴 pdc->moveto(point); pdc->lineto(cpoint(point.x, point.y-y)); // 绘制y轴 pdc->textout(point.x-5, point.y+5, _t("0")); pdc->textout(point.x+x+20, point.y-5, _t("x")); pdc->textout(point.x-5, point.y-y-20, _t("y")); // 计算刻度宽度 int x_width = xlen / xnum; int y_width = ylen / ynum; int x_pixel = 0; // 当前x坐标 int y_pixel = 0; // 当前y坐标 for(int i=0; imoveto(cpoint(point.x+x_pixel, point.y-2)); // 绘制x轴刻度 pdc->lineto(cpoint(point.x+x_pixel, point.y+4)); if(i > 0) { cstring str; str.format(_t("%d"), i); pdc->textout(point.x+x_pixel-2, point.y+3, str); } } for(int j=0; jmoveto(cpoint(point.x-2, point.y-y_pixel)); // 绘制y轴刻度 pdc->lineto(cpoint(point.x+4, point.y-y_pixel)); if(j > 0) { cstring str; str.format(_t("%d"), j); pdc->textout(point.x-15, point.y-y_pixel-6, str); } } releasedc(pdc); } 当然你也可以通过定义point数组,数组中记录每个点的坐标,接着使用cdc的polylineto或polyline等多边形函数进行线段描绘,效果一样,看你喜欢哪种了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
氧气与二氧化碳反应吗?
公积金贷款从农行放贷,每月30号还款,等额本
【如图,∠B=45°,∠A=30°,∠C=35°,求∠ADC
韩流女装专卖地址在哪,我要去那里办事
欧阳子骏这名字怎么样
菜鸟驿站(赤峰学院六号宿舍楼对面)地址在什么
已经全部通过驾照考试,但一个月还没拿到驾照
有人能在美国沃尔玛代购苹果se吗
菜鸟驿站(呼和浩特赛罕区新希望家园倍全便利
复旦大学学生体育活动中心地址有知道的么?有
有款女装,全是黑白搭配的是什么牌子
证件遗失声明登报手续 价格及费用多少
金艺通复印打字中心地址有知道的么?有点事想
简单英语作业答案七年级
刚上一年级的小孩学拼音怎么能开窍
推荐资讯
经常听说买到了假纸尿裤、或者前后买的纸尿裤
2008年北京奥运会开幕式上展示了中国辉煌灿烂
宇翔宾馆怎么去啊,有知道地址的么
女性,26岁,孕2~3个月反复自然流产3次,月
win8.1系统下安装广讯通后,看不到通知、文件
双安办公文具专营店我想知道这个在什么地方
用一个平面去截一个三棱锥,能截出的多边形的
求刘禹锡《始闻秋风》?的翻译
女友对疼痛很敏感,一点疼痛都受不了,有时产生
怎样粘合玻璃杯的手柄?
东海关副税务司官邸旧址在什么地方啊,我要过
一汽佳宝v70下游氧传感器样子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?