5.5 Экспорт рисунка

Функции в этой группе сохраняют или дают доступ к полученному рисунку. Поэтом обычно они должны вызываться в конце рисования.

Команда MGL: setsize w h
Метод класса mglGraph: void SetSize (int width, int height, bool clear=true)
Функция С: void mgl_set_size (HMGL gr, int width, int height)
Функция С: void mgl_scale_size (HMGL gr, int width, int height)

Изменяет размер картинки в пикселях. Функция должна вызываться перед любыми функциями построения потому что полностью очищает содержимое рисунка при clear=true. Функция только очищает растровый рисунок и масштабирует примитивы при clear=false.

Команда MGL: setsizescl factor
Метод класса mglGraph: void SetSizeScl (double factor)
Функция С: void mgl_set_size_scl (HMGL gr, double factor)

Задает множитель для высоты и ширины во всех последующих вызовах setsize.

Команда MGL: quality [val=2]
Метод класса mglGraph: void SetQuality (int val=MGL_DRAW_NORM)
Функция С: void mgl_set_quality (HMGL gr, int val)

Задает качество графика в зависимости от значения val: MGL_DRAW_WIRE=0 – нет рисования граней (наиболее быстрый), MGL_DRAW_FAST=1 – нет интерполяции цвета (быстрый), MGL_DRAW_NORM=2 – высокое качество (нормальный), MGL_DRAW_HIGH=3 – высокое качество с рисованием 3d примитивов (стрелок и маркеров). Если установлен бит MGL_DRAW_LMEM=0x4, то происходит прямое рисование в растровое изображение (меньше затраты памяти). Если установлен бит MGL_DRAW_DOTS=0x8, то рисуются точки вместо примитивов (очень быстро).

Метод класса mglGraph: int GetQuality ()
Функция С: void mgl_get_quality (HMGL gr)

Возвращает качество графика: MGL_DRAW_WIRE=0 – нет рисования граней (наиболее быстрый), MGL_DRAW_FAST=1 – нет интерполяции цвета (быстрый), MGL_DRAW_NORM=2 – высокое качество (нормальный), MGL_DRAW_HIGH=3 – высокое качество с рисованием 3d примитивов (стрелок и маркеров). Если установлен бит MGL_DRAW_LMEM=0x4, то происходит прямое рисование в растровое изображение (меньше затраты памяти). Если установлен бит MGL_DRAW_DOTS=0x8, то рисуются точки вместо примитивов (очень быстро).

Метод класса mglGraph: void StartGroup (const char *name)
Функция С: void mgl_start_group (HMGL gr, const char *name)

Начинает определение группы. Группа может содержать объекты и другие группы. Они используются для выбора части модели при приближении, изменении прозрачности и т.д.

Метод класса mglGraph: void EndGroup ()
Функция С: void mgl_end_group (HMGL gr)

Завершает определение группы.