zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt编写自定义控件56-波浪曲线

Qt 自定义 控件 编写 曲线 56 波浪
2023-09-14 09:01:41 时间

一、前言

波浪曲线控件,其实是之前一个水波进度条控件的一个核心,其实就是利用正弦曲线来生成对应的坐标进行绘制,把这个功能单独提取出来,是为了更详细的研究各种正弦余弦等拓展效果,当时写这个效果的时候,参考的是网上android绘制的水波效果的代码,然后自己重新理解以后,整理成Qt的版本,拓展了部分效果比如可以设置浪的高度,浪的密度,密度越大越浪,_,演示控件效果提供了滑块来设置对应的参数。

二、实现的功能

  • 1:可设置波浪的速度
  • 2:可设置波浪的高度
  • 3:可设置波浪的密度,密度越大越浪
  • 4:可设置背景颜色
  • 5:可设置波浪颜色

三、效果图

在这里插入图片描述

四、头文件代码

#ifndef WAVEPLOT_H
#define WAVEPLOT_H

/**
 * 正弦曲线控件 作者:feiyangqingyun(QQ:517216493) 2017-2-10
 * 1:可设置波浪的速度
 * 2:可设置波浪的高度
 * 3:可设置波浪的密度,密度越大越浪
 * 4:可设置背景颜色
 * 5:可设置波浪颜色
 */

#include <QWidget>

#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include <QtDesigner/QDesignerExportWidget>
#else
#include &l