5.2.1 Прозрачность

Эти функции и переменные настраивают тип и степень прозрачности поверхностей. Главной является функция alpha, которая включает/выключает прозрачность для всего графика. Функция alphadef устанавливает величину alpha-канала по умолчанию. Наконец, функция transptype задает тип прозрачности. См. раздел Transparency and lighting, для примеров кода и графика.

Команда MGL: alpha [val=on]
Метод класса mglGraph: void Alpha (bool enable)
Функция С: void mgl_set_alpha (HMGL gr, int enable)

Включает/выключает прозрачность и возвращает свое предыдущее состояние. По умолчанию прозрачность выключена. Функция включает прозрачность для всего рисунка.

Команда MGL: alphadef val
Метод класса mglGraph: void SetAlphaDef (mreal val)
Функция С: void mgl_set_alpha_default (HMGL gr, mreal alpha)

Задает значение прозрачности по умолчанию для всех графиков. Значение по умолчанию 0.5.

Команда MGL: transptype val
Метод класса mglGraph: void SetTranspType (int type)
Функция С: void mgl_set_transp_type (HMGL gr, int type)

Задает тип прозрачности. Допустимые значения:

  • Обычная прозрачность (‘0’) – "закрытые" объекты видны меньше чем закрывающие. Этот режим некорректно отображается в OpenGL (mglGraphGL) для нескольких перекрывающихся поверхностей.
  • "Стеклянная" прозрачность (‘1’) – закрытые и закрывающие объекты единообразно ослабляют интенсивность света (по RGB каналам).
  • "Ламповая" прозрачность (‘2’) – закрытые и закрывающие объекты являются источниками дополнительного освещения (рекомендую установить SetAlphaDef(0.3) или меньше в этом случае).

См. раздел Types of transparency, для примеров кода и графика.