Psychtoolbox - Филловал
Я новичок в Matlab и Psychtoolbox. Мне нужно изменить насыщенность цвета. При создании круга Screen('FillOval',window,
Есть ли способ получить обработчик для объекта Oval, и он отображается как изображение? заранее спасибо
1 ответ
К сожалению, (насколько я знаю) функция FillOval не создает дескриптор, как вы привыкли бы к фигурам / патчам matlab. Лучший способ изменить цвет - просто с помощью аргумента индекса RGB.
Если вы забыли аргументы, относящиеся к функциям Psychtoolbox, введите имя со знаком вопроса, чтобы увидеть файл справки. В этом случае введите это в командной строке:
Screen('FillOval?')
Аргументы:
Screen('FillOval', windowPtr [,color] [,rect] [,perfectUpToMaxDiameter]);
Если бы я хотел изменить насыщенность, я бы просто перерисовал овал и изменил значения RGB, которые я заполнил в функцию Fill Oval. например, поместите в [255,0,0] первый щелчок и [255,50,50] второй.
Это звучит так, будто вы можете выбрать функции "MakeTexture" и "DrawTexture". С помощью этой функции вы можете взять любую матрицу изображения и преобразовать ее в дескриптор текстуры с помощью "MakeTexture". С "DrawTexture" вы можете нарисовать изображение в окне панели инструментов психики. DrawTexture хороша тем, что позволяет легко изменять непрозрачность текстуры.
Я рекомендую изучить функции справки, чтобы узнать больше об этой опции.