这是什么意思??? MATLAB

时间:2014-04-30 18:50:49

标签: matlab image-processing

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');

这段代码是什么意思 它用于Matlab上的GUI

1 个答案:

答案 0 :(得分:5)

这种情况非常困难,但我觉得我有一些线索:

我们从两个部分开始,如果:ispc是一个built in function,它就是它的名字,它会返回计算机是否是PC。在linux / mac OSx上是假的,在PC上是真的。

下一部分使用isequal来比较两个值。第一个:get(hObject,'BackgroundColor')将获得句柄hObject指向的任何位置的背景颜色。第二部分,获取默认背景颜色,来自here说"默认颜色由系统设置确定"

因此,此代码表示:对于带有句柄hObject的图形,如果我们在PC上并且我们的背景颜色是默认背景颜色,请将其更改为白色。