• 大小: 5.52MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-17
  • 语言: 其他
  • 标签: 源码  工具  

资源简介

NULL 博文链接:https://public0821.iteye.com/blog/399347

资源截图

代码片段和文件信息

#include “SDLAnimate.h“
#include “SDL/SDLCore.h“
SDLAnimate::SDLAnimate(std::string name SDLSurfacePtr surface SDLSceneNode *node)
: SDLEntity(name surface node)
{
m_bRunning = false;
m_pos = name;
m_surfaces.insert(std::make_pair(name surface));
m_timer = 0;
}

SDLAnimate::~SDLAnimate(void)
{

}

void SDLAnimate::addSurface(std::string name SDLSurfacePtr surface)
{
if (m_bRunning)
{
THROW(SDLException “定时器已经在运行中,请先停止后再添加“);
}
m_surfaces.insert(std::make_pair(name surface));
}

void SDLAnimate::deleteSurface(std::string name)
{
if (m_bRunning)
{
THROW(SDLException “定时器已经在运行中,请先停止后再添加“);
}
m_surfaces.erase(name);
}

void SDLAnimate::start(float rate)
{
if (m_bRunning)
{
THROW(SDLException “定时器已经在运行中,请先停止后再启动“);
}

m_bRunning = true;
m_timer = SDL::timerManager()->createTimer(Uint32((float)1000/rate) this);
}
void SDLAnimate::stop()
{
if (m_bRunning)
{
SDL::timerManager()->releaseTimer(m_timer);
m_timer = 0;
m_bRunning = false;
}
}

void SDLAnimate::onTimer(long id)
{
SurfacesIt it = m_surfaces.find(m_pos);
if (it == m_surfaces.end())
{
it = m_surfaces.begin();
}
else
{
it++;
}

m_pos = it->first;

setSurface(it->second);
}


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

     目录          0  2009-06-22 16:19  SDLTutorial

     目录          0  2009-06-22 16:06  SDLTutorial\lessons

     文件        583  2009-06-19 14:54  SDLTutorial\lessons\Lesson01.cpp

     文件        400  2008-12-19 15:07  SDLTutorial\lessons\Lesson01.h

     文件       1530  2009-06-19 14:56  SDLTutorial\lessons\Lesson02.cpp

     文件        414  2009-06-19 15:01  SDLTutorial\lessons\Lesson02.h

     文件       1612  2009-06-19 15:00  SDLTutorial\lessons\Lesson03.cpp

     文件        436  2009-01-04 10:57  SDLTutorial\lessons\Lesson03.h

     文件      11779  2009-06-19 15:01  SDLTutorial\lessons\Lesson04.cpp

     文件        531  2009-06-19 15:01  SDLTutorial\lessons\Lesson04.h

     文件       3438  2009-06-19 15:07  SDLTutorial\lessons\Lesson05.cpp

     文件        753  2009-02-20 10:42  SDLTutorial\lessons\Lesson05.h

     文件      23023  2009-06-22 16:06  SDLTutorial\lessons\Lesson06.cpp

     文件       3090  2009-06-22 11:19  SDLTutorial\lessons\Lesson06.h

     文件        970  2009-02-20 11:30  SDLTutorial\lessons\Lesson07.cpp

     文件        366  2009-02-20 11:30  SDLTutorial\lessons\Lesson07.h

     文件       1318  2009-02-27 13:44  SDLTutorial\lessons\Lesson08.cpp

     文件        300  2009-02-27 11:45  SDLTutorial\lessons\Lesson08.h

     文件        534  2009-02-27 15:24  SDLTutorial\lessons\Lesson09.cpp

     文件        570  2009-06-19 16:46  SDLTutorial\lessons\Lesson09.h

     文件        187  2009-06-22 16:08  SDLTutorial\log.log

     目录          0  2008-12-29 16:47  SDLTutorial\resource

     目录          0  2009-06-22 16:19  SDLTutorial\resource\lesson04

     文件        167  2008-12-18 14:04  SDLTutorial\resource\lesson04\0301.png

     文件       4684  2003-08-14 01:30  SDLTutorial\resource\lesson04\0302.bmp

     文件        222  2003-08-14 01:30  SDLTutorial\resource\lesson04\0303.bmp

     文件        759  2008-12-18 14:23  SDLTutorial\resource\lesson04\0303.png

     文件       1566  2008-12-23 11:57  SDLTutorial\resource\lesson04\0304.png

     文件     201572  2008-12-29 19:33  SDLTutorial\resource\lesson04\0306.jpg

     文件     146214  2008-12-30 09:48  SDLTutorial\resource\lesson04\background.bmp

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

评论

共有 条评论