#include "cinder/app/App.h" #include "cinder/app/RendererGl.h" #include "cinder/gl/gl.h" #include "cinder/gl/Texture.h" #include "cinder/Log.h" #include "AnimatedGif.h" using namespace ci; using namespace ci::app; using namespace std; class AnimatedGifsApp : public App { public: void setup() override; void update() override; void draw() override; AnimatedGifRef mGif; }; void AnimatedGifsApp::setup() { std::string gif = "animated_gif.gif"; // simple animated gif class mGif = make_shared( loadAsset( gif ), 30 ); // or // mGif = make_shared(); // mGif->load( loadAsset( gif ) ); // mGif->setFrameRate( 60 ); } void AnimatedGifsApp::update() { mGif->update(); } void AnimatedGifsApp::draw() { gl::clear( Color( 0, 0, 0 ) ); gl::draw( mGif->getCurrentFrame() ); } CINDER_APP( AnimatedGifsApp, RendererGl )