OpenFrameWorksでC++を使いカメラを表示させながらリアルタイムで文字を入力し表示させるプログラムを書いています。
文字入力が始まるとカメラの映像が止まってしまい、静止画になってしまう問題があります。(文字入力待ちが原因だと思うのですが…)
うまく行かず困っているのでどなたかアドバイスお願いいたします。
プログラミング初心者なのでコードのかなり書き方が汚く雑です…。
一部のコードを載せます。
C++
1//-------------------------------------------------------------- 2void ofApp::update(){ 3 vidGrabber1.update(); 4 vidGrabber2.update(); 5 vidGrabber3.update(); 6 7//写真イメージのボタンが押されたらの処理(押されたらc=1) 8 if(c==0){ 9 text=""; 10 }else if(c==1){ 11 if(text!="a"){ //textにaが入力されるまで文字入力し続ける 12 printf("入力してね\n"); 13 cin >> text; 14 cout << text << endl; 15 16 }else if(text=="a"){ //textにaが入力されたら終了 17 printf("終了します〜\n"); 18 c=0; 19 } 20 } 21 } 22 23//-------------------------------------------------------------- 24void ofApp::draw(){ 25 26 if(a==0){ 27 vidGrabber1.draw(camWidth*1/6, 80, camWidth/2, camHeight/2); 28 }if(a==1){ 29 vidGrabber2.draw(camWidth*1/6, 80, camWidth/2, camHeight/2); 30 }if(a==2){ 31 vidGrabber3.draw(camWidth*1/6, 80, camWidth/2, camHeight/2); 32 } 33 34 35 if(text!="a"){ //textにa以外のものが入力されていたら画面に表示 36 ofSetColor(255,100,100); 37 Arial.drawString(text, fontX, fontY); 38 ofSetColor(255,255,255); 39 } 40} 41 42 43
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。