資源簡介
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?“定時器已經(jīng)在運行中,請先停止后再添加“);
}
m_surfaces.insert(std::make_pair(name?surface));
}
void?SDLAnimate::deleteSurface(std::string?name)
{
if?(m_bRunning)
{
THROW(SDLException?“定時器已經(jīng)在運行中,請先停止后再添加“);
}
m_surfaces.erase(name);
}
void?SDLAnimate::start(float?rate)
{
if?(m_bRunning)
{
THROW(SDLException?“定時器已經(jīng)在運行中,請先停止后再啟動“);
}
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個文件信息
評論
共有 條評論