我正在编写一个小脚本来开始习惯于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中的补丁程序,您介意向我解释或推荐我参考源代码吗?
谢谢!
您看不到更改,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] 删除。
我来说两句