how does "[x,y] = WindowCenter(window)" work

3 Ansichten (letzte 30 Tage)
Haojue Yu
Haojue Yu am 1 Sep. 2022
Kommentiert: Haojue Yu am 1 Sep. 2022
when using [x,y] = WindowCenter(window) to determine the center of the window, what should "window" be?
  4 Kommentare
Haojue Yu
Haojue Yu am 1 Sep. 2022
I think it comes from psychtoolbox
function [x,y] = WindowCenter(window)
% USAGE: [x,y] = WindowCenter(window)
% Returns a window's center point.
% History
% 26/03/2001 fwc made based on rectcenter
% 05-02-04 fwc OS X PTB compatible
if nargin~=1
error('Usage: [x,y] = WindowCenter(window)');
end
rect=Screen('Rect',window);
[x,y] = RectCenter(rect);
Haojue Yu
Haojue Yu am 1 Sep. 2022
what should I input inside that parenthesis?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Rik
Rik am 1 Sep. 2022
The documentation for that function is terrible. Let that be a lesson for when you write your own function. This help text is completely inadequate.
Even after reading the documentation for the Screen function, I can only tell you that window must be a window pointer or a screen number:
rect=Screen('Rect', windowPtrOrScreenNumber [, realFBSize=0]);
How you would get a window pointer is a mystery to me. Probably with this:
windowPtrs=Screen('Windows');
As this page says: "Return a vector of windowPtrs, including on- and off-screen windows."

Weitere Antworten (0)

Produkte


Version

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by