Widgets::MoviePlayer
このクラスは試験中のクラスです。
簡単な使い方
#include <psychlops.h> using namespace Psychlops; void psychlops_main() { Canvas display(Canvas::window, Display::primary); Figures::Movie movie; ///+ draw movie hare const int N = 100; movie.setFrameNumber(N); for(int i=0; i<N; i++) { movie[i].set(400,400); for(int y=0; y<movie[i].getHeight(); y++) { for(int x=0; x<movie[i].getWidth(); x++) { movie[i].pix_direct(x,y,random(255)); } } movie[i].centering().cache(); cnvs.progressbar(i,N); } ///- draw movie hare Widgets::MoviePlayer player(movie); player.start(); }
別スレッドでお任せループする場合
#include <psychlops.h> using namespace Psychlops; Figures::MoviePlayer player; ///+ para-thread void controller() { while(true) { if(Keyboard::esc.pushed()) { player.stop(); return; } } } ///- para-thread ///+ bootstrap void psychlops_main() { Canvas display(Canvas::window, Display::primary); Figures::Movie movie; ///+ draw movie hare const int N = 100; movie.setFrameNumber(N); for(int i=0; i<N; i++) { movie[i].set(400,400); for(int y=0; y<movie[i].getHeight(); y++) { for(int x=0; x<movie[i].getWidth(); x++) { movie[i].pix_direct(x,y,random(255)); } } movie[i].centering().cache(); cnvs.progressbar(i,N); } ///- draw movie hare player.appendMovie(movie); player.start(&controller); } ///- bootstrap
キーワード:
参照:[リファレンスマニュアル]