И другие программы этой серии
Прозрачность задается свойством alphadata, которое представляет собой матрицу размера m×n типа double или uint8 и определяет прозрачность каждого элемента. По умолчанию это значение 1, которое задает непрозрачное изображение элемента. Свойство alphadatamapping представляет собой метод представления карты прозрачности (возможные значения – none, direct, scaled, по умолчанию none).
Свойство прозрачности основано на представлении изображений в виде отдельных слоев, что обычно требует применения многомерных массивов. Данные о прозрачности размещаются в матрице размера m×n AlphaData, элементы которой должны иметь тип double или uint8 (элементы типа NaN недопустимы). Возможности задания прозрачности поддерживаются графическими файлами с расширением PNG. В изображениях, хранящихся в этих файлах, возможна поддержка кодирования цветов с разным разрешением – вплоть до 48 бит при RGB-графике.
7.5.3. Примеры построения изображений со свойствами прозрачности
Приведем наглядный пример использования свойств прозрачности из описания графики системы MATLAB:
% Программа построения графика flow (течение)
[x y z v] = flow;
p=patch(isosurface(x,y,z,v,-3));
isonormals(x,y,z,v,p);
set(p,\'facecolor\',\'red\',\'edgecolor\',\'none\');
daspect([1 1 1]);
view(3); axis tight; grid on;
camlight; lighting gouraud;
Здесь для построения графика дана трехмерная фигура flow (течение). Она представлена тремя массивами своих точек x, e и z и дополнительным массивом класса AlphaData – v. При первом построении свойство прозрачности отсутствует (по умолчанию) и построенная фигура будет иметь вид, представленный на рис. 7.23.
Рис.7.23. Трехмерная фигура в обычном представлении (без свойства прозрачности)
Если исполнить команду alpha(0.5), то в массиве AlphaData будут заданы элементы, обеспечивающие степень прозрачности 0.5. При этом изображение объекта будет иметь вид, представленный на рис. 7.24. Теперь на нем четко видна скрытая ранее твердая сердцевина фигуры и даже проглядывают координатные оси.
Более подробные сведения об использовании свойства прозрачности можно найти в обширной документации по графике в формате PDF.
Начало в части 1