博客
关于我
曲线控件类
阅读量: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函数简介
查看>>
mysql函数遍历json数组
查看>>
MySQL分层架构与运行机制详解
查看>>
MySQL分组查询
查看>>
mysql备份
查看>>
mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
查看>>
mysql存储登录_php调用mysql存储过程会员登录验证实例分析
查看>>
MySQL学习-group by和having
查看>>
Mysql学习总结(38)——21条MySql性能优化经验
查看>>
Mysql工作笔记006---Mysql服务器磁盘爆满了_java.sql.SQLException: Error writing file ‘tmp/MYfXO41p‘
查看>>
Mysql数据库 InnoDB存储引擎中Master Thread的执行流程
查看>>
Mysql数据库B-Tree索引
查看>>
mysql数据库io空闲_mysql数据库磁盘io高的排查
查看>>
MYSQL数据库下载安装(Windows版本)
查看>>
MySQL数据库与Informix:能否创建同名表?
查看>>
MySQL数据库操作
查看>>
MYSQL数据库简单的状态检查(show processlist)
查看>>
MySQL数据库高并发优化配置
查看>>
mysql数据恢复
查看>>
MySQL数据的主从复制、半同步复制和主主复制详解
查看>>