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

你可能感兴趣的文章
Navicat连接mysql数据库中出现的所有问题解决方案(全)
查看>>
Navicat连接Oracle出现Oracle library is not loaded的解决方法
查看>>
Navicat连接Oracle数据库以及Oracle library is not loaded的解决方法
查看>>
Navicat连接sqlserver提示:未发现数据源名并且未指定默认驱动程序
查看>>
navicat连接远程mysql数据库
查看>>
Navicat通过存储过程批量插入mysql数据
查看>>
Navicat(数据库可视化操作软件)安装、配置、测试
查看>>
navigationController
查看>>
NB-IOT使用LWM2M移动onenet基础通信套件对接之APN设置
查看>>
NBear简介与使用图解
查看>>
Vue过滤器_使用过滤器进行数据格式化操作---vue工作笔记0015
查看>>
Ncast盈可视 高清智能录播系统 IPSetup.php信息泄露+RCE漏洞复现(CVE-2024-0305)
查看>>
NCNN中的模型量化解决方案:源码阅读和原理解析
查看>>
NCNN源码学习(1):Mat详解
查看>>
nc命令详解
查看>>
NC综合漏洞利用工具
查看>>
ndarray 比 recarray 访问快吗?
查看>>
ndk-cmake
查看>>
NdkBootPicker 使用与安装指南
查看>>
ndk特定版本下载
查看>>