2014-11-26 2 views
0

Я новичок в Matlab и Psychtoolbox. Мне нужно изменить насыщенность цвета. При создании круга Screen('FillOval',window, существует ли способ получить обработчик объекта Oval и отображен ли он как изображение? Заранее спасибоPsychtoolbox - Filloval

ответ

0

К сожалению, (насколько я знаю) функция 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 хорош, так как позволяет легко изменять непрозрачность текстуры.

Я рекомендую изучить функции помощи, чтобы узнать больше об этой опции.