Что это значит??? Matlab

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

Что означает этот код. Он используется для графического интерфейса пользователя на Matlab

1 ответ

Это очень сложно с небольшим контекстом, но я думаю, что у меня есть некоторые подсказки:

мы начинаем с двух частей, если: ispc - это встроенная функция, которая ее называет, она возвращает, является ли компьютер ПК. false на linux/mac OSx и true на ПК.

Следующая часть использует isequal для сравнения двух значений. Первое: get(hObject,'BackgroundColor') получит фоновый цвет везде, где указывает объект hObject. Вторая часть получает цвет фона по умолчанию, который здесь говорит: "Цвет по умолчанию определяется системными настройками"

Таким образом, этот код означает: для фигуры с дескриптором hObject, если мы находимся на компьютере. И наш цвет фона - цвет фона по умолчанию, измените его на белый.

licensed under cc by-sa 3.0 with attribution.