Я новичок в Matlab и Psychtoolbox. Мне нужно изменить насыщенность цвета. При создании круга Screen('FillOval',window,
существует ли способ получить обработчик объекта Oval и отображен ли он как изображение? Заранее спасибоPsychtoolbox - Filloval
ответ
К сожалению, (насколько я знаю) функция 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 хорош, так как позволяет легко изменять непрозрачность текстуры.
Я рекомендую изучить функции помощи, чтобы узнать больше об этой опции.