exponenta event banner

Изменение Alphamap

Каждый рисунок имеет ассоциированную буквенную карту, которая является вектором значений в диапазоне от 0 до 1. Alphamap по умолчанию содержит 64 значения в линейном диапазоне от 0 до 1. Просмотр или изменение alphamap с помощью Alphamap свойства фигуры или с использованием alphamap функция.

Альфа-карта по умолчанию

Alphamap по умолчанию содержит 64 значения в линейном диапазоне от 0 до 1, как показано на следующем графике.

am = get(gcf,'Alphamap');
plot(am)

Эта альфа-карта отображает самые низкие значения альфа-данных как полностью прозрачные, а самые высокие значения альфа-данных как непрозрачные.

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

figure;
alphamap('vup')

задание фигуры Alphamap свойство alphamap, значения которого затем увеличиваются:

am = get(gcf,'Alphamap');
plot(am)

Можно изменить значения с помощью increase или decrease варианты. Например,

alphamap('increase',.4)

добавляет значение .4 ко всем значениям в буквенной карте текущего рисунка. Переформатирование 'vup' alphamap иллюстрирует изменение. Значения фиксируются в диапазоне [0 1].

am = get(gcf,'Alphamap');
plot(am)

Пример - Изменение Alphamap

В этом примере используются секущие плоскости для проверки данных объема. Плоскости среза используют цветовые данные для альфа-данных и используют альфа-карту развертки (значения находятся в диапазоне от 1 до 0):

  1. Создайте данные тома, оценив функцию трех переменных.

    [x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2,-2:.1:2);
    v = x.*exp(-x.^2-y.^2-z.^2);
    
  2. Создайте плоскости среза, установите альфа-данные равными цветовым и задайте интерполированные FaceColor и FaceAlpha.

    h = slice(x,y,z,v,[-1 -.75 -.5],[],[0]);
    set(h,'EdgeColor','none',...
    'FaceColor','interp',...
    'FaceAlpha','interp')
    alpha('color')
  3. Установите alphamap и увеличьте каждое значение в alphamap на .1 для достижения требуемой степени прозрачности. Укажите hsv colormap.

    alphamap('rampdown')
    alphamap('increase',.1)
    colormap hsv
    

Эта буквенная карта отображает наименьшие значения функции (около нуля) с наименьшей прозрачностью, а наибольшие значения - с наибольшей прозрачностью. Это позволяет просматривать плоскости среза при одновременном сохранении данных вокруг нуля.

Связанные темы