永发信息网

怎么在mfc中画曲线

答案:3  悬赏:0  手机版
解决时间 2021-03-17 17:46
怎么在mfc中画曲线
最佳答案
具体如下:
1)从CStatic派生,容易在对话框中使用。
2)能够随对话框的缩放自动改变大小,这里假设对话框中其它元素的位置基本不变。
3)曲线的粗细,颜色,线型(实,虚线)可以自由设置。
4)可以控制曲线的隐藏/显示。
5)两个坐标轴,Y轴根据数据自适应,实际数据最大最小值各偏离5%是坐标轴的最大最小值(简化起见,坐标轴采用五等分)。X轴是时间轴,一个像素点代表一个数据点,假设采样按一定的频率。
6)可以添加多条曲线。
7) 使用双缓冲,避免图形闪烁。
做一个CStatic派生控件的基本步骤:
1)定义一个从CStatic派生的类。
2)重载有关消息映射,WM_PAINT,WM_ERASEBKGND
3) 在OnPaint中绘图,在这里根据实际的需要做不同的计算,绘制。
  大致可分为以下几步,I布局计算,CStatic是整个绘图区,将这个区域划分为边缘空白,坐标轴区,曲线区等几个部分,需要算出各个部分的矩形顶点,以便控制曲线的绘制。
全部回答
1、CPen(int nPenStyle, int nWidth, COLORREF crColor);第一句就是一个cpen的构造函数,包括线型,粗细和颜色;
2、然后创建一个指向客户区的设备,并将该画笔选入设备(也就是你要划线的区域);
3、如果用断线形成曲线的话,你这个程序的思路好像不大对吧,应该是一个MoveTo对应一个LineTo吧。。。。
上面这段代码,就是用小段的直线,显示出曲线的效果
1. 先移动到第一个点
2. 然后向第二个点画直线
3. 向第三个点画直线
...
向第7999个点画直线
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
交房时房屋贷款没下来需要像开发商支付违约金
如何恢复查看手机短信内容/如何恢复查看手机
苏州火车站 怎么进站呀
壁山今天3d硬千足金回收多少钱一克
谁能告诉我我的世界这个页面怎么设置?
如果支付宝长时间未用,有人给往上面打了钱,能
历史上唐宣宗的元昭皇后原名叫什么啊谢谢了,
王者荣耀苹果可以送皮肤给苹果吗
经济犯罪的受案与初查的程序
小女神花铃最后男女主角有没有在一起?
iphone5s充电经常不充满就拔下来有事吗
神童怎么成了现代版伤仲永
皇记大盘鸡在哪里啊,我有事要去这个地方
新手开淘宝店,求快递问题。叫快递上门取件是
怎么用马克笔调出烟粉色
推荐资讯
男生叫女生老大有什么含义么
no one comes的意思是
河大和郑大哪个外语研究生好考
ix35现在优惠大与马自达cs5怎么选
刘河村在哪拿结婚证
如何让笔记本通过WIFI连上局域网内的打印机
为什么男孩说喜欢你,却只愿和你做朋友
刘盛兰与龚全珍哪些品质值得我们学习写3点即
滴滴怎么注销账号
用来放鸡蛋的纸壳放在冰箱有毒吗
西班牙电影妈妈在哪儿能看
行字开头的成语接龙
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?