Psychtoolbox - Filloval

时间:2014-11-26 21:18:24

标签: matlab psychtoolbox

我是Matlab和Psychtoolbox的新手。我需要改变颜色饱和度。创建圆Screen('FillOval',window,时有没有办法获得Oval对象的处理程序并将其呈现为图像?提前致谢

1 个答案:

答案 0 :(得分:0)

不幸的是,(据我所知),FillOval函数不会像使用matlab数据/补丁那样创建一个句柄。更改颜色的最佳方法是使用RGB索引参数。

如果您忘记属于Psychtoolbox功能的参数,请键入带有问号的名称以查看帮助文件。在这种情况下,请在命令行中键入:

Screen('FillOval?') 

参数是:

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

如果我想更改饱和度,我只需重新绘制椭圆并将填充的RGB值更改为填充椭圆函数。例如在第一次翻转时放入[255,0,0],在第二次翻转时放入[255,50,50]。

听起来你可能想要选择“MakeTexture”和“DrawTexture”功能。使用此功能,您可以使用任何图像矩阵并将其转换为带有“MakeTexture”的纹理句柄。使用“DrawTexture”,您可以将图像绘制到心理工具箱窗口中。 DrawTexture很不错,因为它可以让你轻松改变纹理的不透明度。

我建议您浏览帮助功能以了解有关此选项的更多信息。