标题:Qt编写自定义控件18-魔法小鱼
作者:liudianwu
日期:2019-05-09 21:49
内容:
前言
上次发了个纯painter绘制的老鼠,那个就是qt目录下的demo,改的,只是比demo中的老鼠稍微胖一点,估计人到中年都发福吧。这次来一个魔法小鱼,这条鱼可以变换颜色,尾巴还会摇动,可以设定旋转的角度以及尾巴摆动的幅度等,原理是参考网上一个安卓大神写的(绘制原理 https://www.jianshu.com/p/3dd3d1524851)。
其实在Qt学习过程中,如果越到问题找不到相关文章和答案,可以试着将关键字改成安卓试试,你会发现另外一篇天地,大量的资源和文章介绍等,就比如安卓中用的java的painter,就几乎和Qt中的一样,估计填写编程语言都很类似,连方法名字几乎都是一样,设置参数,具有很多通用性,作为一名程序员,最重要的是理解思路和原理,甚至学习的方法,这些掌握了,任何语言都不是问题。
实现的功能
* 魔幻鱼控件 作者:feiyangqingyun(QQ:517216493) 2018-7-15
* 本控件来源于网络(原作者:tyroneli(http://www.qtcn.org/bbs/read-htm-tid-65412.html))
* 绘制原理 https://www.jianshu.com/p/3dd3d1524851
* 1:可设置鱼头+鱼身+鱼鳍+鱼尾的颜色
* 2:可设置鱼头+鱼身+鱼鳍+鱼尾的比例
* 3:可设置基准颜色,作为所有统一颜色
* 4:可设置鱼鳍是否摆动
* 5:可设置鱼的停留位置旋转角度
效果图
头文件代码
#ifndef MAGICFISH_H
#define MAGICFISH_H
/**
* 魔幻鱼控件 作者:feiyangqingyun(QQ:517216493) 2018-7-15
* 本控件来源于网络(原作者:tyroneli(http://www.qtcn.org/bbs/read-htm-tid-65412.html))
* 绘制原理 https://www.jianshu.com/p/3dd3d1524851
* 1:可设置鱼头+鱼身+鱼鳍+鱼尾的颜色
* 2:可设置鱼头+鱼身+鱼鳍+鱼尾的比例
* 3:可设置基准颜色,作为所有统一颜色
* 4:可设置鱼鳍是否摆动
* 5:可设置鱼的停留位置旋转角度
*/
#include
#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include
#else
#include
#endif
class QDESIGNER_WIDGET_EXPORT MagicFish : public QWidget
#else
class MagicFish : public QWidget
#endif
{
Q_OBJECT
Q_PROPERTY(QColor headColor READ getHeadColor WRITE setHeadColor)
& ..
#1 [青春的年代 05-10 00:03]
可以来一套十二生肖
#2 [llwj0303 05-10 08:57]
#3 [uidab 05-10 10:54]
#4 [305750665 05-10 11:18]