Matlab GUI等待栏

沙夫万

我正在编写一个小脚本来开始习惯于MATLAB中的等待栏,并且我想将等待栏的边缘颜色设置为绿色,将面部颜色设置为蓝色,但这只是行不通;我一直将脸色设为绿色,将边缘设为黑色。这是代码:

wb=waitbar(0,'Iterating...');
set(wb,'Name','Changing color');
wbobject=findobj(wb,'Type','Patch');
set(wbobject,'EdgeColor',[0 1 0],'FaceColor',[0 0 1]);
for i=1:1000
    waitbar(i/1000)
end
delete(wb);

另一个问题:为了理解MATLAB中的补丁程序,您介意向我解释或推荐我参考源代码吗?

谢谢!

Suever

您看不到更改,EdgeColor因为waitbar图中包含的line对象就是该轮廓。您将要找到该线对象并更改其Color属性

wb=waitbar(0,'Iterating...');
set(wb,'Name','Changing color');
wbobject=findobj(wb,'Type','Patch');
set(wbobject,'EdgeColor',[0 1 0],'FaceColor',[0 0 1]);

hline = findall(wb, 'type', 'line');
set(hline, 'Color', [0 1 0]);

在此处输入图片说明

此外patch文档中还介绍了一个对象它本质上是一个填充的多边形。waitbar用一个来代表表示进度的矩形。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章