7 #include <QPropertyAnimation>
11 m_type(
Module::FadeEffect),
14 m_animationEnabled(true),
15 m_imageRender(nullptr)
58 return m_animation->state() == QPropertyAnimation::Running;
72 QLabel::setPixmap(pix);
146 QPainter painter(
this);
147 painter.setRenderHint(QPainter::SmoothPixmapTransform);
156 pix.fill(Qt::transparent);
157 QPainter painter(&pix);
158 painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
159 painter.fillRect(rect(), QColor(0xFF, 0xFF, 0xFF, 2.55 *
m_currentValue));
160 painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
168 QPainter painter(&pix);
169 painter.setRenderHint(QPainter::SmoothPixmapTransform);
170 painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
171 constexpr
int number = 10;
172 const int perHeight = height() / number;
173 for(
int i = 0; i < number; ++i)
175 const QRect rect(0, perHeight * i, width(), perHeight *
m_currentValue / 100.0);
196 QPainter painter(&pix);
197 painter.setRenderHint(QPainter::SmoothPixmapTransform);
198 painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
199 const QRect rect(0, 0, width() *
m_currentValue / 100.0, height());
207 QPainter painter(&pix);
208 painter.setRenderHint(QPainter::SmoothPixmapTransform);
209 painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
210 const QRect rect(0, 0, width(), height() *
m_currentValue / 100.0);
222 QLabel::paintEvent(event);
#define TTKStaticCast(x, y)
const QPixmap & renderPixmap() const noexcept
The class of the water wave.
~MusicTransitionAnimationLabel()
void setPixmap(const QPixmap &pix)
QPropertyAnimation * m_animation
TTK_MODULE_EXPORT void initRandom()
virtual void paintEvent(QPaintEvent *event) overridefinal
TTK_MODULE_EXPORT int random(int value=RAND_MAX)
virtual void input(const QRect ®ion)
QAlgorithm::ImageRender * m_imageRender
The class of the cube wave.
MusicTransitionAnimationLabel(QWidget *parent=nullptr)
virtual QPixmap render(const QPixmap &pixmap, int value)=0
void valueChanged(const QVariant &value)
#define QtLablePixmap(p)
Lable pixmap.