Main Content

Modificar el mapa alfa

Cada figura cuenta con un mapa alfa asociado, que es un vector de valores que varían de 0 a 1. El mapa alfa predeterminado contiene 64 valores que varían linealmente de 0 a 1. Vea o modifique el mapa alfa con la propiedad Alphamap de la figura o con la función alphamap.

Mapa alfa predeterminado

El mapa alfa predeterminado contiene 64 valores que varían linealmente de 0 a 1, como se muestra en la siguiente gráfica.

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

Este mapa alfa muestra los valores de datos alfa mínimos como completamente transparentes y los valores de datos alfa máximos como opacos.

La función alphamap crea algunos mapas alfa predefinidos útiles y también permite modificar los mapas existentes. Por ejemplo:

figure;
alphamap('vup')

define la propiedad Alphamap de la figura en un mapa alfa cuyos valores aumentan y, a continuación, disminuyen:

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

Puede modificar los valores con las opciones increase o decrease. Por ejemplo:

alphamap('increase',.4)

añade el valor 0,4 a todos los valores del mapa alfa de la figura actual. La nueva representación del mapa alfa 'vup' ilustra el cambio. Los valores están fijados en el rango [0 1].

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

Ejemplo: modificar el mapa alfa

En este ejemplo se utilizan planos de segmentos para examinar los datos volumétricos. Los planos de segmentos utilizan los datos de color para los datos alfa y emplean un mapa alfa de rampa descendente (los valores varían de 1 a 0):

  1. Cree los datos volumétricos evaluando una función de tres variables.

    [x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2,-2:.1:2);
    v = x.*exp(-x.^2-y.^2-z.^2);
    
  2. Cree los planos de segmentos, defina los datos alfa iguales a los datos de color y especifique FaceColor y FaceAlpha interpolados.

    h = slice(x,y,z,v,[-1 -.75 -.5],[],[0]);
    set(h,'EdgeColor','none',...
    'FaceColor','interp',...
    'FaceAlpha','interp')
    alpha('color')
  3. Instale el mapa alfa de rampa descendente y aumente 0,1 cada valor del mapa alfa para lograr el grado deseado de transparencia. Especifique el mapa de color hsv.

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

Este mapa alfa muestra los valores mínimos de la función (en torno a cero) con la mínima transparencia y los valores máximos se muestran con la máxima transparencia. Esto le permite ver a través de los planos de segmentos, mientras que al mismo tiempo se mantienen los datos en torno a cero.

Temas relacionados