当前位置: 首页 > wzjs >正文

邢台做网站邮箱seo短视频发布页

邢台做网站邮箱,seo短视频发布页,网站建设从零开始 教程,会展网站建设成功的原因一:图元 advance函数: 在 Qt 框架里,QGraphicsItem 是用于在 QGraphicsScene 中绘制图形项的基类。advance(int phase) 是 QGraphicsItem 类的一个虚函数,其主要用途是让图形项在场景的动画或更新过程里完成特定的逻辑操作。 p…

一:图元

advance函数:

在 Qt 框架里,QGraphicsItem 是用于在 QGraphicsScene 中绘制图形项的基类。advance(int phase) 是 QGraphicsItem 类的一个虚函数,其主要用途是让图形项在场景的动画或更新过程里完成特定的逻辑操作。

phase 是一个整数参数,一般有两个阶段:

  • phase 为 0 时:代表预更新阶段,此阶段图形项能够为即将到来的更新做准备,像计算新的位置、状态等。
  • phase 为 1 时:代表主更新阶段,在这个阶段图形项可以依据预更新阶段的计算结果来更新自身的状态和外观。

#include "gameitem.h"GameItem::GameItem(QString filepath,bool isMove):QGraphicsItem()
{this->state=0;//图元读取一张图片才可以响应this->img.load(filepath);this->isMove=isMove;this->index=0;if( this->isMove==true){this->standPng=filepath;}}void GameItem::advance(int phase)
{if(this->state==1){this->img.load(this->standPng);}else {if(this->isMove){//替换QString path=QString("img/mario/marioR/%1.png").arg(index);this->img.load(path);//mapToScene告诉场景要移动多少this->setPos(mapToScene(3,0));this->index=(this->index+1)%21;//是否碰撞if(collidingItems().count()>0){this->img.load(this->standPng);this->setPos(mapToScene(-3,0));}}}}//让场景知道这个图元占用场景多少范围
QRectF GameItem::boundingRect() const
{return QRectF(0,0,img.width(),img.height());
}//让场景知道如何绘制这个图
void GameItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{painter->drawPixmap(0,0,img.width(),img.height(),img);}void GameItem::setState(int value)
{state = value;
}

二、场景

#include "gameview.h"GameView::GameView():QGraphicsView()
{this->setFixedSize(1333,364);this->setWindowTitle("Super Mario");this->setWindowIcon(QIcon("img/wm.png"));this->init();
}void GameView::init()
{//背景图片this->setBackgroundBrush(QBrush(QPixmap("img/background.png").scaled(1333,364)));//舞台this->gameScene=new QGraphicsScene;this->setScene(this->gameScene);//设置场景与视图坐标相同this->setSceneRect(0,0,this->width(),this->height());//隐藏滚动条this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);this->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//创建图元(演员)this->floor=new GameItem("img/ground.png",false);this->gameScene->addItem(this->floor);this->floor->setPos(0,291);//位置this->maro=new GameItem("img/mario/marioR/stand.png",true);this->gameScene->addItem(this->maro);this->maro->setPos(0,223);this->block=new GameItem("img/normalwall.png",false);this->gameScene->addItem(this->block);this->block->setPos(500,191);//计时器对象this->timer=new QTimer;this->timer->start(100);//启动计时器//计时相应槽函数connect(this->timer,SIGNAL(timeout()),this,SLOT(autoMove()));
}void GameView::autoMove()
{this->gameScene->advance();
}//当前键盘事件
void GameView::keyPressEvent(QKeyEvent *event)
{switch (event->key()){case Qt::Key_Right:this->maro->setState(0);this->gameScene->advance();break;}
}void GameView::keyReleaseEvent(QKeyEvent *event)
{
//    switch (event->key())
//    {
//    case Qt::Key_Right:
//        this->maro->setState(1);
//        this->gameScene->advance();
//        break;
//    }}

http://www.dtcms.com/wzjs/441070.html

相关文章:

  • 淮安做网站卓越凯欣厦门seo结算
  • 网站制作的动画怎么做的怎么推广自己的店铺
  • 外贸的整个详细流程seocms
  • 上海网站建设-目前企业网站所面临的困惑今日国内新闻重大事件
  • 盐城网站建设建站产品推广软件有哪些
  • wordpress怎么修改中文seo综合查询国产
  • 百度霸屏全网推广网站关键词优化排名软件
  • 合法购物网站建设关键词挖掘爱站网
  • 南充网站建设狐灵网络网站优化查询代码
  • php网站 关键技术360搜索指数
  • 临桂住房和城乡建设局网站做网站的公司
  • 个人网站背景图片非国产手机浏览器
  • 有什么办法做自己的网站阿里云自助建站
  • 淘宝客怎么做的网站推广怎样申请网站注册
  • 重庆在线高校开放课程平台武汉seo计费管理
  • 网站素材 下载品牌搜索引擎服务优化
  • 专业网站优化seo百度竞价排名是什么
  • 在WordPressseo关键词优化推广哪家好
  • oa网站建设价格seo资源网站 排名
  • app软件开发公司如何选择seo营销怎么做
  • 网站的技术解决方案关键词seo公司真实推荐
  • 惠阳网站开发百度外推排名
  • 江阴网络公司做网站app推广80元一单
  • 上海装修做网站的倒闭了seo排名软件免费
  • 网站备案名称更换友情链接的获取途径有哪些
  • 树莓派 做网站可以直接进入网站的正能量
  • 24小时学会网站建设 pdf廊坊网站seo
  • 枣庄市网站建设深圳网站建设微信开发
  • 做网站推广有效果吗友情链接网自动收录
  • wordpress首页轮换图片在哪里设置上海网站营销seo方案