2024年4月21日发(作者:)

Screen函数的用法:

% Open or close a window or texture:

[windowPtr,rect]=Screen('OpenWindow',windowPtrOrScreenNumber [,color]

[,rect] [,pixelSize] [,numberOfBuffers] [,stereomode]

[,multisample][,imagingmode]);

[windowPtr,rect]=Screen('OpenOffscreenWindow',windowPtrOrScreenNumbe

r [,color] [,rect] [,pixelSize] [,specialFlags] [,multiSample]);

textureIndex=Screen('MakeTexture',

optimizeForDrawAngle=0] [,

WindowIndex,

[,

imageMatrix

floatprecision=0]

[,

[, specialFlags=0]

textureOrientation=0] [, textureShader=0]);

Screen('Close', [windowOrTextureIndex or list of

textureIndices/offscreenWindowIndices]);

Screen('CloseAll');

% Draw lines and solids like QuickDraw and DirectX (OS 9 and Windows):

currentbuffer = Screen('SelectStereoDrawBuffer', windowPtr [, bufferid] [,

param1]);

Screen('DrawLine', windowPtr [,color], fromH, fromV, toH, toV [,penWidth]);

Screen('DrawArc',windowPtr,[color],[rect],startAngle,arcAngle)

Screen('FrameArc',windowPtr,[color],[rect],startAngle,arcAngle[,penWidth]

[,penHeight] [,penMode])

Screen('FillArc',windowPtr,[color],[rect],startAngle,arcAngle)

Screen('FillRect', windowPtr [,color] [,rect] );

Screen('FrameRect', windowPtr [,color] [,rect] [,penWidth]);

Screen('FillOval', windowPtr [,color] [,rect] [,perfectUpToMaxDiameter]);

Screen('FrameOval', windowPtr [,color] [,rect] [,penWidth] [,penHeight]

[,penMode]);

Screen('FramePoly', windowPtr [,color], pointList [,penWidth]);

Screen('FillPoly', windowPtr [,color], pointList [, isConvex]);

% New OpenGL functions for OS X:

Screen('glPoint', windowPtr, color, x, y [,size]);

Screen('gluDisk', windowPtr, color, x, y [,size]);