2017-08-17 179 views
1

我有一些問題,使用Psychtoolbox屏幕和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

嘿DMR,謝謝你的回答!我編輯了我的帖子,希望你能看到我的意思...... 我試過你的代碼在額外的腳本,它工作正常。所以我想它與我的實驗循環或什麼有關,但我無法想象可能是什麼問題...也許我應該注意到,我有 KbWait([],2); 上面的代碼後,因爲我想繼續實驗循環,當先證書讀取指令並按下一個鍵 – LotteLi

+0

您的'DrawFormattedText'和下一個屏幕'Flip'命令之間有任何其他語句嗎?後續的繪圖命令會彼此重疊。 – DMR

+0

不,這是我對本部分的完整代碼: %在屏幕上部用黑色默認字體繪製文本 屏幕('FillRect',窗口,白色); 屏幕('BlendFunction',窗口,'GL_SRC_ALPHA','GL_ONE_MINUS_SRC_ALPHA'); 屏幕('TextSize',窗口,10);屏幕('TextFont',窗口,'Times'); DrawFormattedText(窗口,'如果你準備好了'按'回車鍵','中心','中心',黑色); %screenYpixels * 0.25,[0 0 0]); 屏幕('翻轉',窗口); %顯示畫出的內容 KbWait([],2); – LotteLi

0

我發現這個問題...只是一個愚蠢的錯誤在我的長代碼我已經設置了字體和較早的文本大小,這干擾了這個新的文本功能。儘管如此,謝謝你的幫助!