实时曲线显示问题??

boyok 2005-07-14 11:36:38
想做一程序,就是像“任务管理器里面显示 ‘cup使用记录’那样的曲线 ”

假使是每秒可得到2条数据

疑问:1.是不是要缓寸一定的数目
2.是不是每隔一定时间画一次曲线
3.现在还不知道如何着手

望高手指点!!!!!
...全文
270 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
aicsharp 2006-01-06
  • 打赏
  • 举报
回复
简单,我做过,gdi+就可以。源码没有了,告诉你我的思路。不知道好不好。
定义3个点,坐标(100,100) (120,100) (140,100)
这时有了变化,比如数据变成了10。那么就在y轴+10。现在最后一个点的y轴+10
(100,100)(120,100)(140,110)
又有了变化比如数据变成了50。
这时先把从后一个点的y轴向前移一个。
2给1 3给2
(100,100)(120,110)然后在变3的y轴(140,150)
这时数据又有了变化成了30
这时3个点坐标就位 (100,110)(120,150)(140,130)
明白点的变化了吧。
只要每次点坐标变化的时候都把每2点练成线就可以了。
给分

nocolor 2006-01-06
  • 打赏
  • 举报
回复
每二秒重新绘一张曲线图。
在timer事件里触发一个绘图类,把你的曲线图重新绘一边。
这和那个动态显示系统时间的原理应该是一样的吧。你试试。
lovefootball 2006-01-06
  • 打赏
  • 举报
回复
如果是web的
可以用js+xmlhttp+vml,做出动态曲线
morou_007 2006-01-06
  • 打赏
  • 举报
回复
关注
aicsharp 2006-01-06
  • 打赏
  • 举报
回复
注意定义的点越多越形象,而且每2点的x轴坐标要距离要一样,每个点的x轴坐标是固定的,变得是y轴。没2点连线可以连成直线也可以是其他的比如正弦、贝塞尔曲线什么的。
还有忘了一点,windows窗体的y轴是向下的,数据变化应该y轴-变化值,上面写错了,那样就向下了。
会有闪烁情况,但不是很严重。
guoxinwei 2006-01-05
  • 打赏
  • 举报
回复
关注,学习!
boyok 2005-07-14
  • 打赏
  • 举报
回复
boyok 2005-07-14
  • 打赏
  • 举报
回复
再顶
boyok 2005-07-14
  • 打赏
  • 举报
回复

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧