Почему WPF использует цвета HTML / HEX? - PullRequest
1 голос
/ 12 ноября 2010

Почему:

<Trigger Property="ItemsControl.AlternationIndex" Value="2">
    <Setter Property="Background" Value="#FAC896"></Setter>
</Trigger>

а не:

<Trigger Property="ItemsControl.AlternationIndex" Value="2">
    <Setter Property="Background" Value="50 50 50 255"></Setter>
</Trigger>

Это по соображениям производительности парсера / компилятора Xaml?

Причина, по которой я спрашиваю, заключается в том, что художникам очень сложно спроектировать интерфейс, когда они используются для цветов RGB и / или HSV.

Кстати, я использую VS 2010 WPF Editor.

Ответы [ 2 ]

6 голосов
/ 12 ноября 2010

Если вы художник, вам действительно следует использовать Expression Blend .Это даст вам очень хороший выбор цвета, и он будет обрабатывать правильные цветовые коды для вас.Кроме того, номер HEX, который вы предоставляете, имеет форму RGB.Два байта RED, два байта GREEN и два байта BLUE.

Чтобы ответить на ваш вопрос, кто-то из команды дизайнеров WPF должен сказать, но я подозреваю, что он использовался для обеспечения некоторой согласованности с HTML,

Насколько я знаю, нет разницы между числом HEX и десятичным числом, все они являются константами и имеют одинаковую производительность, поскольку все они представлены в компьютере в виде двоичных чисел.

2 голосов
/ 12 ноября 2010

Я сомневаюсь, что это для производительности, возможно, это просто из-за соглашений HTML.

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

FA C8 96

И они «видят» их как значения от 0 до 255, зная, что есть 6 дополнительных цифр A (10), B (11), C (12), D (13),E (14), F (15).

Или просто скопируйте и вставьте шестнадцатеричное значение в стороннюю палитру цветов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...