【问题标题】:Psychtoolbox - Text for Instruction [closed]Psychtoolbox - 说明文本[关闭]
【发布时间】:2023-04-10 21:32:01
【问题描述】:

我在使用 Psychtoolbox Screen 和 Textwindow 时遇到了一些问题... 对于我的实验,我想在开始时给出说明。我用过这样的东西: % 在Courier 屏幕中间绘制文字为白色

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

以及其他基本的屏幕定义。 问题是:文本没有完全显示。我尝试了不同的大小并将字体设置为 Times,但始终相同 - 每个字母仅显示 3/4 (ca)...

可能是什么问题? 如果有人能给我一个提示,那就太好了...

谢谢!

【问题讨论】:

    标签: matlab drawtext psychtoolbox


    【解决方案1】:

    您能否描述“每个字母仅显示 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');
    

    【讨论】:

    • 您好 DMR,谢谢您的回答!我编辑了我的帖子,希望你能明白我的意思......我已经在一个额外的脚本中尝试了你的代码,它运行良好。所以我想这与我的实验循环或其他东西有关,但我无法想象可能是什么问题......也许我应该注意我有 KbWait([],2);在上面的代码之后,因为我想在先证者阅读说明并按键后继续实验循环
    • 您的“DrawFormattedText”和下一个屏幕“翻转”命令之间是否还有其他语句?随后的绘图命令将相互重叠。
    • 不,这是我本节的完整代码: % 在屏幕上部绘制文本,默认字体为黑色 Screen('FillRect', window, white);屏幕('BlendFunction',窗口,'GL_SRC_ALPHA','GL_ONE_MINUS_SRC_ALPHA'); Screen('TextSize', 窗口, 10); Screen('TextFont', window, 'Times'); DrawFormattedText(window, '准备好就按回车键', 'center', 'center', black); %screenYpixels * 0.25, [0 0 0]);屏幕('翻转',窗口); % 显示绘制的内容 KbWait([],2);
    【解决方案2】:

    我发现了问题......我的长代码中只是一个愚蠢的错误。我之前已经设置了文本的字体和大小,这干扰了这个新的文本功能。不过,感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 2013-08-08
      • 1970-01-01
      • 2015-09-05
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多