

社区
界面 帖子详情 曲线绘制 VC ++ maxbob 2011-03-11 01:21:51 请问下,从一个文件中读取数据后,然后用曲线绘制出来。怎么实现啊??使用VC++
...全文
470 19 打赏 收藏 曲线绘制 VC ++ 请问下,从一个文件中读取数据后,然后用曲线绘制出来。怎么实现啊??使用VC++ 复制链接
扫一扫 分享 举报
写回复 配置赞助广告取 消
确 定
用AI写文章 19 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 jianghandaxue 2011-03-21 打赏举报 回复 先画好坐标,在坐标系确定每个点,再用MoveEx(),LineTO()来联线 maxbob 2011-03-21 打赏举报 回复 Help
如何在每次画图前清屏?
现在有个比较严重的问题,在第一次画图以后曲线就在屏幕上,第二条曲线就叠放在上面。我现在想每次画图之前都清屏一次。但是我是个新手,不知道用哪个函数来实现。 maxbob 2011-03-21 打赏举报 回复 [Quote=引用 12 楼 maxbob 的回复:]
我已经实现绘制的曲线动态显示啦,但是现在的问题是该如何清除之前画的曲线?有什么清屏的函数吗
[/Quote]
我使用这个函数改变颜色,m_pMemDC->SetROP2(R2_NOT);可是不起作用啊? maxbob 2011-03-21 打赏举报 回复 我一般用Rectangle(0,0,768,768);这类方法清屏,不知这里能不能用。
#15楼
请问这四个参数都代表什么啊?我怎么使用后,曲线是移动啦,可是背景颜色都变了啊??请大侠指教!!
muzizongheng 2011-03-18 打赏举报 回复 这个原理就是一个moveto, lineto,然后加上初中的斜率知识。
在rect中建立坐标系, 根据你的实际高宽和你的x。y的比例, 打点。
有许多现成的控件可以用。
如: http://www.codeproject.com/KB/miscctrl/graph2d.aspx
论坛签名======================================================================
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html
如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖
访问我的blog
http://blog.csdn.net/muzizongheng
xali 2011-03-18 打赏举报 回复 我一般用Rectangle(0,0,768,768);这类方法清屏,不知这里能不能用。 向立天 2011-03-17 打赏举报 回复 [Quote=引用 12 楼 maxbob 的回复:]
我已经实现绘制的曲线动态显示啦,但是现在的问题是该如何清除之前画的曲线?有什么清屏的函数吗
[/Quote]没有所谓清屏函数
就是在画之前先用一个背景色改一下先前话的东西
你可以参考我4楼给的例子 maxbob 2011-03-17 打赏举报 回复 我已经实现绘制的曲线动态显示啦,但是现在的问题是该如何清除之前画的曲线?有什么清屏的函数吗
maxbob 2011-03-17 打赏举报 回复 下面是我的绘制曲线的源码?各位大哥哥姐姐给点意见啊
void CHistogramCtrl::DrawLine1(char *scope)
{
if(!m_pMemDC->GetSafeHdc())
return;
m_pMemDC->SelectObject(m_colorPen);
FILE *file1;
DWORD dwRet;
file1=fopen("test.dat","r");
fread(pBuff,1024*1024,1,file1);
fclose(file1);
int i=0,j=0;
while (pBuff[i+j]!=NULL)
{
m_pMemDC->MoveTo(i,pBuff[i+j]);
for (i;i<600;i++)
{
m_pMemDC->LineTo(i,pBuff[i+j]+200);
}
j=j+10; maxbob 2011-03-17 打赏举报 回复 请问实现曲线动态显示怎么做啊?多谢啊
youngwolf 2011-03-16 打赏举报 回复 www.st-curve.cn maxbob 2011-03-16 打赏举报 回复 上面就是我的要画的效果图,不过这个是老外写的,背景是动态的,而我的是要背景是静态的。曲线是实时获取文件里处理好的数据来画的,请问有啥好的思路或有相关的源码奉献下啊,多谢啦! maxbob 2011-03-16 打赏举报 回复 maxbob 2011-03-16 打赏举报 回复 谢谢各位朋友的解答,我是VC新手,请大家多多指教,不胜感激。、。。。。。。。。。。。
我是基于单文档多视图的,请问该如何将读到的文件里的数据用到MoveTO和LineTO函数里啊?还有我的曲线的背景是网格线,该背景是画在静态文本里的,请问我该如何控制背景和静态文本的大小取值,一旦我给背景赋值后就和静态文本不匹配 wwgddx 2011-03-12 打赏举报 回复 要画折线的话,就moveto lineto,点很密集的话,也没什么问题
如果要画平滑的曲线就必须用B样条曲线或贝斯特曲线来画 无幻 2011-03-12 打赏举报 回复 y 可以用GDI 或者gdi+ 向立天 2011-03-12 打赏举报 回复 看看这个
http://blog.csdn.net/xianglitian/archive/2010/12/27/6100767.aspx ouyh12345 2011-03-11 打赏举报 回复 先画坐标系,再画线 fandh 2011-03-11 打赏举报 回复 如果是点,直接用moveto lineto就可以了! 用VC6++配置的OpenGL绘制3D机器人和猫 用VC6++配置的OpenGL绘制3D机器人和猫
去发现同类优质开源项目:https://gitcode.com/
本项目提供了一个使用VC6++和OpenGL实现的3D机器人和猫绘制程序。通过该项目,您可以了解和学习以下OpenGL绘图算法的应用:
DDA画线算法
中点画椭圆算法
Bezier曲线算法
真实感光照处理
此外,本程序还支持通过键盘上下左右键调整视角,使您能够从不同角度观察绘制出... 用VC6配置的OpenGL绘制3D机器人和猫:开启三维图形编程之旅 用VC6配置的OpenGL绘制3D机器人和猫:开启三维图形编程之旅
去发现同类优质开源项目:https://gitcode.com/
项目介绍
在现代计算机图形学领域,三维图形的绘制与处理一直是热门话题。今天,我们将为您介绍一个开源项目——用VC6++配置的OpenGL绘制3D机器人和猫。这个项目旨在帮助开发者深入了解OpenGL这一强大的图形库,并通过实现一个3D机器人和猫的绘制程序,展现Ope... VC界面绘制双缓存 转载请注明原文网址:
http://www.cnblogs.com/xianyunhe/archive/2011/11/20/2255811.html
1、闪屏的问题
在GDI的绘图系统中,每调用一次区域绘图操作,如FillRect、BitBlt等,图形显示系统就会在屏幕中对指定的区域进行一次刷新操作。如果频繁的进行区域绘制操作的操作的话,我们就会发现,屏幕会出现闪屏。
使用下面的代码对 VC环境下利用OpenGL绘制NURBS曲线的完整教程 本文还有配套的精品资源,点击获取
简介:OpenGL是一个用于图形编程的库,广泛用于多个领域,包括游戏开发和科学可视化。本文档提供了一个使用Visual C++(VC)编写并通过OpenGL绘制非均匀有理B样条(NURBS)曲线的项目。NURBS曲线是一种精确表示复杂曲线的数学模型。在VC项目中,OpenGL通常通过Windows API函数和GLUT库集成,从而允许开发者... 绘图控件第五讲——绘制动态曲线 在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等。在前面4讲中介绍了VC(MFC)经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlot两大神器)。许多人问如何绘制动态变化的曲线,为此专门写下这篇文章。
C++ GUI 绘图控件目录
界面
15,976
社区成员
115,866
社区内容
发帖 与我相关 我的任务 界面 VC/MFC 界面 复制链接
扫一扫 分享 确定 社区描述 VC/MFC 界面 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章

