2017-08-17 34 views
1

私はPsychtoolbox ScreenとTextwindowを使用していくつかの問題を抱えています。 私の実験では、最初に指示を出したいと思います。白Psychtoolbox - 指示用テキスト

Screen('TextSize', window, 20); 
Screen('TextFont', window, 'Courier'); 
DrawFormattedText(window, 'Hello World', 'center', 'center', white); 

そして、他の基本的な画面定義の宅配便での画面中央の %のドローテキスト:私はこのようなものを使用しました。 問題は次のとおりです。テキストが完全に表示されていません。私はさまざまなサイズを試して、フォントをTimesに設定しましたが、常に同じです - すべての文字は3/4(ca)しか表示されません...

何が問題なのですか? 誰かが私にヒントを与えることができれば非常にいいです...

ありがとう!

Letters are cut

答えて

2

は、あなたはすべての文字が3/4(CA)は、「?あなたが投稿したコードが正しく見えるのみ表示されます」で何を意味するか説明することができます。例えば、ここでそのコードは、いくつかの追加により、ありますルーチンをアップセット、および添付のスクリーンショットで、取って、「testImage.png」としてスクリーンショットを保存する。私は長い間に...ただ、ダム間違いを問題を発見

screenNum = max(Screen('Screens')); 
window = Screen('OpenWindow', screenNum, 0); 
white = WhiteIndex(window); 
Screen('TextSize', window, 20); 
Screen('TextFont', window, 'Courier'); 
DrawFormattedText(window, 'Hello World', 'center', 'center', white) 
Screen('Flip', window); 
imageArray = Screen('GetImage', window); 
WaitSecs(3); 
Screen('CloseAll'); 
imwrite(imageArray, 'testImage.png'); 

screen shot of screen produced by the above code

+0

お世話になりました、ありがとうございました!私は私の記事を編集し、あなたが私の意味を見ることができるといいと思います... 私は余分なスクリプトであなたのコードを試してみました。だから私はそれが私の実験的なループや何かと関係があると思うが、私は何が問題になるかもしれないと想像することはできません...おそらく私が持っていることに注意する必要があります KbWait([]、2);上記のコードの後に​​ があります。なぜなら、被験者が命令を読み込んでキーを押したときに実験ループを続行したいからです。 – LotteLi

+0

'DrawFormattedText'と次の 'Flip'コマンドの間に他のステートメントがありますか?後続の描画コマンドは、互いに重なり合って表示されます。 – DMR

+0

いいえ、これはこのセクションの完全なコードです: %スクリーンの上部に黒のデフォルトフォントでテキストを描きます。 スクリーン( 'FillRect'、ウィンドウ、白); 画面( 'BlendFunction'、ウィンドウ、 'GL_SRC_ALPHA'、 'GL_ONE_MINUS_SRC_ALPHA'); 画面( 'TextSize'、ウィンドウ、10); 画面( 'TextFont'、ウィンドウ、 '時'); DrawFormattedText(ウィンドウ、 '準備ができたらEnterキーを押してください'、 'center'、 'center'、black); %スクリーンピクセル* 0.25、[0 0 0]); 画面( 'Flip'、ウィンドウ); %描画されたものを示します。 KbWait([]、2); – LotteLi

0

コード。私はフォントと以前のテキストのサイズ。これはこの新しいテキストの機能を妨害しました。それにもかかわらず、あなたの助けに感謝します!

関連する問題