如何在qt Creater中使用Spritesheet动画
How to use Spritesheet Animation in qt Creater?
我是qt-create的新手,我想使用SpriteSheet Animation
我使用了本文中的以下代码点击这里
我收到以下错误请点击此处查看图像
class Sprite
{
public:
Sprite();
void draw( QPainter* painter);
QPoint pos() const;
void nextFrame();
private:
QPixmap* mSpriteImage;
int mCurrentFrame;
QPoint mPos;
int mXDir;
};
Sprite::Sprite():mPos(0,0),mCurrentFrame(0)
{
mSpriteImage = new QPixmap(":dragon.png");
}
void Sprite::draw( QPainter* painter)
{
painter->drawPixmap ( mPos.x(),mPos.y(), *mSpriteImage,
mCurrentFrame, 0, 100,100 );
}
QPoint Sprite::pos() const
{
return mPos;
}
void Sprite::nextFrame()
{
//following variable keeps track which
//frame to show from sprite sheet
mCurrentFrame += 100;
if (mCurrentFrame >= 500 )
mCurrentFrame = 0;
mPos.setX( mPos.x() + 10 );
}
如果在文件中包含QPixmap,则应该很好
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 使用 GLUT 使用键停止动画?
- 使用对象数组对 SFML 进行动画处理
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- 从精灵表在 sfml 中为精灵制作动画
- Qt3D 骨骼动画
- ASCII 旋转光标 (TUI) 动画出现问题
- 带有 std::cout 的多线程控制台文本动画
- 有没有办法像动画一样移动控制台窗口?
- 围绕特定轴对 qt3d 旋转进行动画处理
- 如何在Qt中设置围绕固定点的线的动画
- 试图用c++制作一个动画加载圈
- 精灵动画查看器应该使用哪些Qt小部件
- 骨骼动画:变换矩阵(collada)之间的插值
- 使用增量时间的对象动画
- 精灵没有动画
- 使用 GDI+ 在C++中制作流畅的动画
- 如何在qt Creater中使用Spritesheet动画