Много графических объектов, таких как поверхности, закрашенные фигуры, и изображения, поддерживают два различных метода для определения цвета: палитры (которые используют индексированный цвет), и истинный цвет. Каждый метод включает различный рабочий процесс и оказывает различное влияние на ваше визуальное представление.
Палитра является m-3 массивом, в котором каждая строка задает триплет RGB. Чтобы использовать палитру в графическом представлении, вы присваиваете индекс каждому местоположению в вашей диаграмме. Каждый индекс обращается к строке в палитре, чтобы отобразить цвет в заданном местоположении в диаграмме. В отличие от этого, использование истинного цвета включает определение триплета RGB в каждом местоположении в вашей диаграмме.
Вот некоторые вопросы для рассмотрения при решении чтобы к методу, чтобы использовать:
Истинный цвет является более прямым. Если вы хотите присвоить определенные красные, зеленые, и синие значения определенным местоположениям в вашей диаграмме, обычно легче сделать это с помощью истинного цвета.
Внесение изменений в области цветовой палитры легче сделать в палитре. Например, если вы хотите украсить переход от синего до зеленого в градиенте, легче отредактировать те строки в палитре, чем это должно отредактировать цвета в отдельных местоположениях в вашей диаграмме.
Формат ваших данных может более подходить для одного из рабочих процессов. Например, много сжатых изображений GIF хранятся с помощью индексированного цвета.
Оба окрашивающих метода используют цветовую гамму C
, чтобы указать информацию о цвете. Форма C
зависит от типа графического объекта и метода окраски, который вы выбираете. Эта таблица суммирует различия.
Тип графического объекта | Свойство, которое Содержит Цветовую гамму C | Форма C для индексированного цвета | Форма C для истинного цвета |
---|---|---|---|
Surface | CData | C является массивом m на n, который одного размера как массив z-координаты. Значение в C(i,j) задает индекс палитры для Z(i,j) . | C является m n 3 массивами, где C(:,:,i) тот же размер как массив z-координаты.C(i,j,1) задает красный компонент для Z(i,j) .C(i,j,2) задает зеленый компонент для Z(i,j) .C(i,j,3) задает синий компонент для Z(i,j) . |
Image | CData | C является массивом m на n для изображения m на n. Значение в C(i,j) задает индекс палитры для пикселя (i,j) . | C является m n 3 массивами для изображения m на n.C(i,j,1) задает красный компонент для пикселя (i,j) .C(i,j,2) задает зеленый компонент для пикселя (i,j) .C(i,j,3) задает синий компонент для пикселя (i,j) . |
Patch (x, y, z) | CData | К поверхностям цветового поля C является 1 m массивом для поверхностей закрашенной фигуры m. C(i) задает индекс палитры для поверхности i .К вершинам цветового поля C является массивом m на n, где m является количеством вершин на поверхность, и n является количеством поверхностей. C(i,j) задает индекс палитры для вершины i поверхности j . | К поверхностям цветового поля C является m-3 массивом для поверхностей закрашенной фигуры m. C(i,:) задает красные, зеленые, и синие значения для поверхности i .К вершинам цветового поля C является n-3 массивом, где n является общим количеством вершин. C(i,:) задает красные, зеленые, и синие значения для вершины i . |
Patch (данные Face-Vertex) | FaceVertexCData | К поверхностям цветового поля C является 1 m массивом для поверхностей закрашенной фигуры m. C(i) задает индекс палитры для поверхности i .К вершинам цветового поля C является массивом 1 на n, где n является общим количеством вершин. C(i) задает индекс палитры для вершины i . | К поверхностям цветового поля C является m-3 массивом для поверхностей закрашенной фигуры m. C(i,:) задает красные, зеленые, и синие значения для поверхности i .К вершинам цветового поля C является n-3 массивом, где n является общим количеством вершин. C(i,:) задает красные, зеленые, и синие значения для вершины i . |
Палитры предлагают палитру цветов m, где m является длиной палитры. В отличие от этого, истинный цвет предлагает палитру 256 × 256 × 256 ≈ 1,68 миллиона цветов.
Рассмотрите эти факторы, когда вы решаете, насколько большой ваша цветовая палитра должна быть:
Меньшие цветовые палитры являются самым экономичным способом заполнить большие области со сплошным цветом. Они также полезны в визуализации контуров поверхностей.
Большие цветовые палитры лучше для показа тонких переходов и сглаживают цветовые градиенты.
Интерполяция цветов вершины через поверхность закрашенной фигуры является одной ситуацией, в которой различия между индексированным цветом и истинным цветом более примечательны. Следующие две закрашенных фигуры иллюстрируют крайний случай. Закрашенная фигура на левом использовании маленькая палитра, тогда как закрашенная фигура на праве использует истинный цвет.
Если вы обеспокоены ограниченной палитрой палитры, можно добавить больше цветов в нее. Изменение цветовой схемы с помощью Палитры показывает, как использовать палитру с определенным количеством цветов.