canvas::to
ちょっとばかりお訪ねします.以下にソースを添付しますが,"canvas::to"の座標指定がうまくいっていないように思います.ご検討いただけるでしょうか.あと,"canvas::to"をすると前のimage情報は破棄されるようですが,そうしないようなcanvas からimageへのコピー,もしくは異なるimageからの情報を1枚のimage上に重ねるようなことは,できないのでしょうか.もしあれば教えてください.ドキュメントを見落としていたら申し訳ありませんが,以上よろしくお願いいたします.
#include <psychlops.h> using namespace Psychlops;
Psychlops::Rectangle rect1(1680,1050); Psychlops::Rectangle rect2;
Psychlops::Image Stimulus1(rect1); Psychlops::Image Stimulus2(rect1);
Psychlops::Color col(0.8);
void psychlops_main() {
Canvas sampleA(Canvas::fullscreen);
for(int y=0; y<11; y++){ rect2.set(0, y*100+25, 1680, y*100+20+25);
Stimulus1.draw();
sampleA.flip(); while(!Input::get(Keyboard::spc));
sampleA.flip();
rect2.set(0,0,500,500);//x座標が指定できていない //rect2.set(0,0,1680,500);//上下反転? //rect2.set(0,500,1680,1000);//OK
sampleA.to(Stimulus2, rect2); Stimulus2.draw(); sampleA.flip(); while(!Input::get(Keyboard::spc)); }
旧Wikiの金子先生のものです。
ちょっとばかりお訪ねします.以下にソースを添付しますが,"canvas::to"の座標指定がうまくいっていないように思います.ご検討いただけるでしょうか.あと,"canvas::to"をすると前のimage情報は破棄されるようですが,そうしないようなcanvas からimageへのコピー,もしくは異なるimageからの情報を1枚のimage上に重ねるようなことは,できないのでしょうか.もしあれば教えてください.ドキュメントを見落としていたら申し訳ありませんが,以上よろしくお願いいたします.
#include <psychlops.h> using namespace Psychlops;
Psychlops::Rectangle rect1(1680,1050); Psychlops::Rectangle rect2;
Psychlops::Image Stimulus1(rect1); Psychlops::Image Stimulus2(rect1);
Psychlops::Color col(0.8);
void psychlops_main() {
Canvas sampleA(Canvas::fullscreen);
for(int y=0; y<11; y++){ rect2.set(0, y*100+25, 1680, y*100+20+25);
Stimulus1.draw();
sampleA.flip(); while(!Input::get(Keyboard::spc));
sampleA.flip();
rect2.set(0,0,500,500);//x座標が指定できていない //rect2.set(0,0,1680,500);//上下反転? //rect2.set(0,500,1680,1000);//OK
sampleA.to(Stimulus2, rect2); Stimulus2.draw(); sampleA.flip(); while(!Input::get(Keyboard::spc)); }