Я разрабатываю древовидный элемент управления, в котором пользователь может установить цвет фона элементов дерева.Чтобы обозначить текущий выбранный элемент дерева, я рисую рамку вокруг него.
Проблема, которую я пытаюсь решить, - это выбор контрастного цвета для границы.Это легко сделать, когда задействован только один цвет, и вам нужен соответствующий контрастный цвет.Однако в этом случае у вас есть цвет фона для самого дерева и цвет фона для выбранного элемента дерева, и вы хотите цвет, который будет контрастировать для них обоих.
Этот снимок экрана показывает выбранный элемент дерева и его границу,Если вместо этого выбран элемент «летучая мышь», вы не увидите границы. Имейте в виду, что цвет фона дерева не обязательно белый, как показано здесь.
Я также пытался придумать, как другиечем использование рамки для обозначения выбранного элемента, но пока нет идей. Предложения приветствуются.