我是Matlab和Psychtoolbox的新手。 我需要更改颜色饱和度。 创建圆Screen('FillOval',window,
时,有没有办法让 Oval 对象的处理程序以及它是否呈现为图像? 提前致谢
不幸的是,(据我所知)FillOval 函数不会像您习惯使用 matlab 图形/补丁那样创建句柄。更改颜色的最佳方法是使用 RGB 索引参数。
如果您忘记了属于 Psychtoolbox 函数中的参数,请键入带有问号的名称以查看帮助文件。在这种情况下,请在命令行中键入以下内容:
Screen('FillOval?')
参数是:
Screen('FillOval', windowPtr [,color] [,rect] [,perfectUpToMaxDiameter]);
如果我想更改饱和度,我只需重新绘制椭圆形并更改我填充到填充椭圆形函数中的 RGB 值。 例如,在第一次翻转时输入 [255,0,0],在第二次翻转时输入 [255,50,50]。
听起来您可能想要选择"MakeTexture"和"DrawTexture"功能。使用此功能,您可以获取任何图像矩阵并使用"MakeTexture"将其转换为纹理手柄。使用"DrawTexture",您可以将图像绘制到心理工具箱窗口中。DrawTexture很好,因为它允许您轻松更改纹理的不透明度。
我建议浏览帮助功能以了解有关此选项的更多信息。