• 大小: 3.29MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-29
  • 语言: 其他
  • 标签: Qt  连连看  设计  

资源简介

Qt实现的连连看小游戏(自带设计功能),含源码。开发环境为VS2008,Qt4.7.4。

资源截图

代码片段和文件信息

#include “CardWidget.h“
#include 

CardWidget::CardWidget(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);

m_bSelected = false;
m_dOpacity = 1; // 默认为完全不透明

m_pFadeOutTimer = new QTimer(this);
connect(m_pFadeOutTimer SIGNAL(timeout()) this SLOT(FadeOutTimeout()));

m_clBack = QColor(248 220 144);
m_clframe = QColor(100 200 100);
}

CardWidget::~CardWidget()
{

}

void CardWidget::SetSelected(bool bSelected)
{
m_bSelected = bSelected;
repaint();
}

void CardWidget::mousePressEvent(QMouseEvent* pEvent)
{
if (pEvent->button() == Qt::LeftButton)
{
if (!m_pFadeOutTimer->isActive())
{
emit onclicked(this);
}
}
}

void CardWidget::mouseDoubleClickEvent(QMouseEvent* pEvent)
{
if (pEvent->button() == Qt::LeftButton)
{
OnDoubleClicked(this);
}
}

void CardWidget::paintEvent(QPaintEvent* pEvent)
{
QPainter painter(this);
m_clBack.setAlpha(int(m_dOpacity * 255));
QPen pen(m_clBack);
QBrush brush(m_clBack);
painter.setPen(pen);
painter.setBrush(brush);
painter.drawRoundedRect(rect() 5 5);
//painter.fillRect(rect() m_clBack);

QPixmap temp(m_pic.size());
temp.fill(Qt::transparent);
QPainter p(&temp);
p.setCompositionMode(QPainter::CompositionMode_Source);
p.drawPixmap(0 0 m_pic);
p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p.fillRect(temp.rect() QColor(0 0 0 int(m_dOpacity * 255)));
painter.drawPixmap(rect() temp);

if (m_bSelected)
{
QPen pen(m_clframe);
pen.setWidth(5);
painter.setPen(pen);
painter.setBrush(QBrush(Qt::NoBrush));
painter.drawRect(rect());
}
}

void CardWidget::SetCardOpacity(qreal dOpacity)
{
m_dOpacity = dOpacity;
repaint();
}

qreal CardWidget::GetCardOpacity()
{
return m_dOpacity;
}

void CardWidget::FadeOut()
{
if (!m_pFadeOutTimer->isActive())
{
m_pFadeOutTimer->start(50);
}
}

void CardWidget::FadeOutTimeout()
{
m_dOpacity -= 0.25;
repaint();

if (m_dOpacity <= 0)
{
m_pFadeOutTimer->stop();
hide();
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2128  2012-07-03 22:57  source\Debug\levels\1.pgl

     文件       2128  2012-07-05 22:51  source\Debug\levels\10.pgl

     文件       2128  2012-07-05 23:10  source\Debug\levels\11.pgl

     文件       2128  2012-07-05 23:56  source\Debug\levels\12.pgl

     文件       2128  2012-07-06 22:01  source\Debug\levels\13.pgl

     文件       2128  2012-07-06 23:20  source\Debug\levels\14.pgl

     文件       2128  2012-07-06 23:41  source\Debug\levels\15.pgl

     文件       2128  2012-07-05 21:36  source\Debug\levels\16.pgl

     文件       2128  2012-07-12 22:08  source\Debug\levels\17.pgl

     文件       2128  2012-07-12 22:08  source\Debug\levels\18.pgl

     文件       2128  2012-07-04 21:22  source\Debug\levels\2.pgl

     文件       2128  2012-07-04 20:15  source\Debug\levels\3.pgl

     文件       2128  2012-07-04 20:49  source\Debug\levels\4.pgl

     文件       2128  2012-07-03 23:06  source\Debug\levels\5.pgl

     文件       2128  2012-07-04 22:17  source\Debug\levels\6.pgl

     文件       2128  2012-07-05 12:57  source\Debug\levels\7.pgl

     文件       2128  2012-07-05 12:37  source\Debug\levels\8.pgl

     文件       2128  2012-07-06 23:52  source\Debug\levels\9.pgl

     文件       5880  2012-07-01 21:13  source\Debug\pic\1.png

     文件       6048  2012-07-01 21:47  source\Debug\pic\10.png

     文件       5596  2012-07-01 21:46  source\Debug\pic\11.png

     文件       5243  2012-07-01 21:46  source\Debug\pic\12.png

     文件       6711  2012-07-01 21:46  source\Debug\pic\13.png

     文件       5375  2012-07-01 21:46  source\Debug\pic\14.png

     文件       5520  2012-07-01 21:46  source\Debug\pic\15.png

     文件       5555  2012-07-01 21:46  source\Debug\pic\16.png

     文件       4914  2012-07-01 21:46  source\Debug\pic\17.png

     文件       5454  2012-07-01 21:46  source\Debug\pic\18.png

     文件       5891  2012-07-01 21:45  source\Debug\pic\19.png

     文件       5605  2012-07-01 21:50  source\Debug\pic\2.png

............此处省略111个文件信息

评论

共有 条评论