FrontPage  ページ一覧  検索  更新履歴  RSS  ログイン

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
更新日時:2012/02/23 15:16:09
キーワード:
参照:[リファレンスマニュアル]