博客
关于我
曲线控件类
阅读量:250 次
发布时间:2019-03-01

本文共 566 字,大约阅读时间需要 1 分钟。

重写曲线控件类,解决CPU占用过高的问题.采用GDI+绘图,提高效率的方法:就是尽量减少GDI+绘图函数的调用。将图像分为前景和背景,背景是不变的的部分。第一次绘制好后,存在内存中。在需要的时候复制出来。前景是画线函数,在实时绘图过程中,会频繁调用这个函数。在类中使用的了三个位图对象,作为缓冲区:

1.背景绘制到一个位图A上.
2.曲线部分绘制到一个位图B上.
3.最后合成图为C,然后复制的窗口上显示.
调用接口简化.如下:

__fastcall TForm1::TForm1(TComponent* Owner)//初始化曲线控件        : TForm(Owner){    TRect r( 20,20,700,300);    p = new TLine(this,r);    p->Parent = Form1;    p->Set_max_min_value(100,-100);//设置最大值,最小值}
void __fastcall TForm1::Timer1Timer(TObject *Sender){    Randomize();    int a = random(100);    int b = random(2);    p->Push(a*pow(-1,b));//添加数据,并显示}

你可能感兴趣的文章
MySQL事务隔离级别:读未提交、读已提交、可重复读和串行
查看>>
webpack css文件处理
查看>>
mysql二进制包安装和遇到的问题
查看>>
MySql二进制日志的应用及恢復
查看>>
mysql互换表中两列数据方法
查看>>
mysql五补充部分:SQL逻辑查询语句执行顺序
查看>>
mysql交互式连接&非交互式连接
查看>>
MySQL什么情况下会导致索引失效
查看>>
Mysql什么时候建索引
查看>>
MySql从入门到精通
查看>>
MYSQL从入门到精通(一)
查看>>
MYSQL从入门到精通(二)
查看>>
mysql以下日期函数正确的_mysql 日期函数
查看>>
mysql以服务方式运行
查看>>
mysql优化--索引原理
查看>>
MySQL优化之BTree索引使用规则
查看>>
MySQL优化之推荐使用规范
查看>>
Webpack Critical CSS 提取与内联教程
查看>>
mysql优化概述(范式.索引.定位慢查询)
查看>>
MySQL优化的一些需要注意的地方
查看>>