Next: , Previous: , Up: MathGL core   [Contents][Index]


5.2 Настройка графика

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

Команда MGL: reset
Метод класса mglGraph: void DefaultPlotParam ()
Функция С: void mgl_set_def_param (HMGL gr)

Устанавливает все настройки по умолчанию и очищает рисунок.

Команда MGL: setup val flag
Метод класса mglGraph: void SetFlagAdv (int val, uint32_t flag)
Функция С: void mgl_set_flag (HMGL gr, int val, uint32_t flag)

Устанавливает значение бинарного флага flag в val. Список флагов можно найти в define.h. Текущий список флагов:

#define MGL_ENABLE_CUT		0x00000004 	///< Определяет способ рисования точек вне диапазона осей координат
#define MGL_ENABLE_RTEXT 	0x00000008 	///< Использовать вращение текста
#define MGL_AUTO_FACTOR		0x00000010 	///< Разрешить автоматическое масштабирование графика
#define MGL_ENABLE_ALPHA 	0x00000020 	///< Использовать прозрачность
#define MGL_ENABLE_LIGHT 	0x00000040 	///< Использовать освещение
#define MGL_TICKS_ROTATE 	0x00000080 	///< Разрешить вращение меток осей
#define MGL_TICKS_SKIP		0x00000100 	///< Разрешить пропуск меток осей
#define MGL_DISABLE_SCALE	0x00000200 	///< Временный флаг, запрещающий изменение размеров
#define MGL_FINISHED 		0x00000400 	///< Флаг готовности окончательной картинки (т.е. mglCanvas::G)
#define MGL_USE_GMTIME		0x00000800 	///< Использовать gmtime вместо localtime
#define MGL_SHOW_POS		0x00001000 	///< Включить показ координат щелчка мыши
#define MGL_CLF_ON_UPD		0x00002000 	///< Очищать график перед Update()
#define MGL_NOSUBTICKS		0x00004000 	///< Запретить рисование subticks для bounding box
#define MGL_LOCAL_LIGHT		0x00008000 	///< Сохранять источники освещения в каждом inplot
#define MGL_VECT_FRAME		0x00010000 	///< Использовать DrwDat для сохранения всех данных в кадрах
#define MGL_REDUCEACC		0x00020000 	///< Сокращать точность вывода точек (для уменьшения размера выходных файлов)
#define MGL_PREFERVC 		0x00040000 	///< Предпочитать цвета вершин вместо текстур если выходной формат поддерживает
#define MGL_ONESIDED 		0x00080000 	///< Выводить только переднюю сторону поверхностей если выходной формат поддерживает
#define MGL_NO_ORIGIN 		0x00100000 	///< Не рисовать метки в точке пересечения осей
#define MGL_GRAY_MODE 		0x00200000 	///< Преобразовать все цвета в оттенки серого
#define MGL_FULL_CURV 		0x00400000 	///< Запретить пропуск точек на прямолинейных участках
#define MGL_NO_SCALE_REL 	0x00800000 	///< Запретить изменение размера текста в относительных inplots
Функция С: void mgl_bsize (unsigned bsize)

Задает размер буфера под примитивы как (1<<bsize)^2. Т.е. как 10^12 для bsize=20 или 4*10^9 для bsize=16 (по умолчанию). ВАЖНО: можно устанавливать только один раз вначале, до построения графиков. Возвращает текущее значение.


Next: , Previous: , Up: MathGL core   [Contents][Index]