2017年12月9日 星期六

【Matlab筆記】psychtoolbox基本繪圖


  • 如果要在一個畫面中放多個物件,列在後面的物件顯示時會在上層。
  • 如果要製作成動畫的效果,可以迴圈形式產生,改變座標軸再度filp (執行"Screen('Flip',window)"),即可做出動畫效果。




[window, rect]=Screen('OpenWindow',1,[200 100 0],[20 20 820 620]);

% 畫圓框
Screen('FrameOval',window,[255 0 0],[20 20 120 120])
% 畫實心圓
Screen('FillOval',window,[255 0 0],[200 20 320 120])

% 畫矩形框
Screen('FrameRect',window,[255 0 0],[400 20 520 120])
% 畫實心矩形
Screen('FillRect',window,[255 0 0],[600 20 720 120])

% 畫線
Screen('DrawLine',window,[0 0 255],200,200, 400, 400)
% 畫多條線:線段的起點跟終點用向量表示
Screen('DrawLines',window,[200 300 300 400 400 500; 300 300 400 400 500 600],10, [255 8 89])

% 畫圓弧:第5-6個input是開始及結束的角度
Screen('DrawArc',window,[0 0 255],[20 200 320 320],23,200)
% 畫扇形:第5-6個input是開始及結束的角度
Screen('FillArc',window,[0 0 255],[400 200 520 320],23,56)

% 畫實心多邊形:以向量表示xy座標
Screen('FillPoly',window,[0 0 255],[200 300 300 400 400 500; 300 300 400 400 500 600]')
% 畫多邊形框
Screen('FramePoly',window,[0 0 255],[200 300 300 400 400 500; 300 300 400 400 500 600]')

% 呈現文字
Screen('TextFont',window, 'Courier');       % 設定字型
Screen('TextSize',window, 30);              % 設定大小
Screen('TextStyle', window, 0);             % 設定樣式
% 設定要顯示的文字跟位置
Screen('DrawText', window, 'Muscle', 100, 300, [255 0 255]);
DrawFormattedText(window,'Bone','center','center',[255 0 255]);

Screen('Flip',window)
WaitSecs(5)

Screen('CloseAll');

沒有留言:

張貼留言