Изменение Alphamap

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

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

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

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

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

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

figure;
alphamap('vup')

устанавливает фигуру свойство Alphamap на alphamap, увеличение значений которого затем уменьшите:

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

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

alphamap('increase',.4)

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

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

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

Этот пример использует плоскости разбиения, чтобы исследовать данные объема. Плоскости разбиения используют цветные данные для альфа-данных и используют rampdown 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. Установите rampdown alphamap и увеличьте каждое значение в alphamap.1, чтобы достигнуть желаемого градуса прозрачности. Задайте палитру hsv.

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

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

Похожие темы

Была ли эта тема полезной?