📄 scroller.hpp
字号:
//-------------------------------------------------------------------------------------
//
// This is part of MarioDemo, a platformer demo for JGE++
//
// Copyright (C) 2006 James Hui (a.k.a. Dr.Watson)
//
// This program is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2 of the License, or (at your option) any
// later version.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with
// this program; if not, write to the Free Software Foundation, Inc., 59 Temple
// Place, Suite 330, Boston, MA 02111-1307 USA
//
// Bugs and comments can be forwarded to jhkhui@yahoo.com.
//
//-------------------------------------------------------------------------------------
#ifndef _SCROLLER_HPP_
#define _SCROLLER_HPP_
class Scroller
{
private:
float mX;
float mY;
float mTexWidth;
float mTexHeight;
float mTexX;
float mTexY;
JQuad* mQuad;
protected:
static JGE* mEngine;
public:
Scroller(JQuad *quad);
~Scroller();
void Render(float x, float y);
};
JGE* Scroller::mEngine = NULL;
Scroller::Scroller(JQuad *quad): mQuad(quad)
{
mX = 0.0f;
mY = 0.0f;
quad->GetTextureRect(&mTexX, &mTexY, &mTexWidth, &mTexHeight);
mEngine = JGECreate();
}
Scroller::~Scroller()
{
JGERelease();
}
void Scroller::Render(float x, float y)
{
// float width = mTexWidth;
// if (x+width > SCREEN_WIDTH_F)
// width = SCREEN_WIDTH_F - x;
mQuad->SetTextureRect(x, mTexY, x+512.0f, mTexHeight);
mEngine->RenderQuad(mQuad, 0.0f, y);
// float width2 = SCREEN_WIDTH_F - width;
// if (width2 > 0.0f)
// {
// mQuad->SetTextureRect(0.0f, mTexY, width2+1.0f, mTexHeight);
// mEngine->RenderQuad(mQuad, width, y);
// }
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -