博客
关于我
曲线控件类
阅读量: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));//添加数据,并显示}

你可能感兴趣的文章
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>
Nginx学习总结(1)——Nginx入门简介
查看>>
Nginx学习总结(3)——Nginx配置及应用场景之高级配置
查看>>
Nginx学习总结(4)——负载均衡session会话保持方法
查看>>
Nginx学习总结(7)——Nginx配置HTTPS 服务器
查看>>
Nginx学习总结(8)——Nginx服务器详解
查看>>
Nginx学习总结(9)——前端跨域问题解决
查看>>
nginx学习笔记002---Nginx代理配置_案例1_实现了对前端代码的方向代理_并且配置了后端api接口的访问地址
查看>>
nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
查看>>
Nginx学习笔记(一) Nginx架构
查看>>
Nginx安装
查看>>
Nginx安装SSL模块 nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx
查看>>
nginx安装stream模块配置tcp/udp端口转发
查看>>
nginx安装Stream模块配置tcp/udp端口转发
查看>>
Nginx安装与常见命令
查看>>
nginx安装与配置
查看>>
【Flink】Flink 2023 Flink 到 Doris 实时写入实践
查看>>
Nginx安装及配置详解
查看>>
nginx安装并配置实现端口转发
查看>>