这个问题?我没有多看懂,估计是想实现类似任务管理器上的CPU使用率的一个图形显示吧.
我的思路是这样子的:
建立内存位图,用于绘制波形,在绘制完后再同步显示到显示器上,再绘制坐标尺
首先绘制开始数据,并在下一次采样后,将原来的绘制好的图像左移,并绘制新采样数据,并同步显示
需要API函数:CreateCompatibleBitmap,BitBlt等一些函数
我的思路是这样子的:
建立内存位图,用于绘制波形,在绘制完后再同步显示到显示器上,再绘制坐标尺
首先绘制开始数据,并在下一次采样后,将原来的绘制好的图像左移,并绘制新采样数据,并同步显示
需要API函数:CreateCompatibleBitmap,BitBlt等一些函数
解决方案 »
- vbs操作excel和压缩、解压
- 一楼安装了一个无线路由器,一楼的每台计算机通过安装无线网卡可以上网,但是我们三楼的计算机用同样的无线网卡确上不了网,谁有办法解决?
- 请大家帮我看一下这个算法哪出错了?
- 求助各位:如何改变 表单 容纳控件的最大个数
- 怎样在改变TXT控件内容后自动显示多页内容的最尾部,看上去就像一点一点的往上顶一样.
- 初学水晶报表,简单问题
- 关于水晶报表饼图的问题
- 请教文件自动分类和移动问题
- Package and Deployment 以及 Help file
- 请问能够列出我的电脑中的所有目录的控件或者方法是什么,要求能够实时响应!谢谢!
- 求滚动的屏保程序
- VB中printer的使用 如何调整打印内容横向纵向
它每次只画最右面的一个点(或者是用线连到最新的一个点)
然后将整个图片往左面贴一个单位而已.因为只有最右面那一条图像是新的,左面的那些都是原来画好的,只要贴过去就可以我看你的做法还要计算原来的点的坐标,显然你是整个重画了,效率低
那想想就能明白了,先把整个图片往左面贴过去一个单位,然后右面不是就空出来一条了么?就在这一条上,把最新的那个数据点画上.
然后重复重复再重复,直到你数据画完
1.要有边框,因此要想用移动图片实现,必须2个图片控件,并且把1个作为另一个的子控件,移动子控件来实现?(这个估计用1图片控件也可以实现,估计麻烦点)
2.该子图片控件是否要足够长,例如一次波形数据显示200个像素,然后数据总长有4000个像素,所以子图片要长4000像素
3.关于移动的方法,是否用到API的BitBlt或者直接用Move来移动?
1.要有边框,因此要想用移动图片实现,必须2个图片控件,并且把1个作为另一个的子控件,移动子控件来实现?(这个估计用1图片控件也可以实现,估计麻烦点)
2.该子图片控件是否要足够长,例如一次波形数据显示200个像素,然后数据总长有4000个像素,所以子图片要长4000像素
3.关于移动的方法,是否用到API的BitBlt或者直接用Move来移动? 所说的容器就是第一点的Picture1么?