[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Есть целый набор “оконных” классов для создания окон с графикой MathGL: mglGraphFLTK
, mglGraphQT
, mglGraphGLUT
. Все эти классы позволяют пользователю просмотривать, вращать, экспортировать рисунок. Большинство из них (кроме mglGraphGLUT
) являются наследниками класса mglGraphZB
и используют “присоединенный” класс для центрального виджета окна. Все оконные классы имеют схожий набор функций (see section Класс mglGraphAB). Ниже приведен список классов с краткими комментариями.
Создает окно используя библиотеку FLTK. Окно имеет панель инструментов и меню для упрощения действий с графиками. “Присоединенный” класс элемента интерфейса – Fl_MathGL
. Класс определен в #include <mgl/mgl_fltk.h>
.
Класс реализует элемент интерфейса FLTK для отображения графики MathGL. Класс определен в #include <mgl/mgl_fltk.h>
.
Пример окна FLTK с графикой MathGL.
Создает окно используя библиотеку Qt. Окно имеет панель инструментов и меню для упрощения действий с графиками. “Присоединенный” класс элемента интерфейса – QMathGL
. Класс определен в #include <mgl/mgl_qt.h>
.
Класс реализует элемент интерфейса Qt для отображения графики MathGL. Класс определен в #include <mgl/mgl_qt.h>
.
Пример окна Qt с графикой MathGL.
Создает окно используя библиотеку GLUT. Класс определен в #include <mgl/mgl_glut.h>
.
Пример окна GLUT с графикой MathGL.
5.1 Класс Fl_MathGL | ||
5.2 QMathGL class |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Класс реализует элемент интерфейса FLTK для отображения графики MathGL (определен в #include <mgl/mgl_fltk.h>
).
void
set_draw (mglDraw *
dr)Задает функцию рисования из класса производного от mglDraw
.
void
update (mglGraph *
gr=NULL
)Обновляет (перерисовывает) график, используя экземпляр класса gr (по умолчанию встроенный).
void
set_angle (float
t, float
p)Задает углы для дополнительного вращения графика.
void
set_state (int
f)Задает битовые флаги для: 1 - прозрачности, 2 - освещения.
void
set_state (bool
z, bool
r)Задает флаги обработки движений мыши: z=true
– разрешает приближение выделения, r=true
разрешает вращение/сдвиг/приближение/перспективу.
void
set_zoom (float
X1, float
Y1, float
X2, float
Y2)Задает область приближения.
void
get_zoom (float *
X1, float *
Y1, float *
X2, float *
Y2)Возвращает область приближения.
void
set_popup (const Fl_Menu_Item *
pmenu, Fl_Widget *
w, void *
v)Задает указатель на всплывающее меню.
mglGraph *
get_graph ()Возвращает указатель на класс, строящий графики.
Fl_Valuator *
tet_valУказатель на внешний элемент управления для изменения угла tet.
Fl_Valuator *
phi_valУказатель на внешний элемент управления для изменения угла phi.
mglGraphAB *
graphУказатель на экземпляр класса для построения графиков.
void *
draw_parПараметр для функции рисования.
int (*
draw_func )(mglGraph *gr, void *par)
Указатель на функцию рисования.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Класс реализует элемент интерфейса Qt для отображения графики MathGL (определен в #include <mgl/mgl_qt.h>
).
void
setDraw (mglDraw *
dr)Задает функцию рисования из класса производного от mglDraw
.
void
setDraw (int (*
draw)(mglGraph *
gr, void *
p), void *
par=NULL
)Задает функцию рисования draw и укзатель par на параметр для нее.
void
setGraph (mglGraphAB *
gr)Устанавливает указатель на внешний экземпляр класса для рисования (вместо встроенного mglGraphZB
). Отмечу, что QMathGL автоматически удалит этот объект при удалении элемента интерфейса или при новом вызове setGraph()
.
void
setPopup (QMenu *
p)Задает указатель на всплывающее меню.
void
setSize (int
w, int
h)Задает размеры элемента управления и картинки.
double
getRatio ()Возвращает соотношение сторон рисунка.
int
getPer ()Возвращает величину перспективы в процентах.
int
getPhi ()Возвращает величину угла Phi в градусах.
int
getTet ()Возвращает величину угла Theta в градусах.
bool
getAlpha ()Возвращает состояние переключателя прозрачности.
bool
getLight ()Возвращает состояние переключателя освещения.
bool
getZoom ()Возвращает состояние переключателя приближения мышью.
bool
getRotate ()Возвращает состояние переключателя вращения мышью.
void
refresh ()Перерисовывает (обновляет) элемент управления без вызова функции рисования.
void
update (mglGraph *
gr=NULL
)Обновляет рисунок путем вызова функции рисования.
void
copy ()Копирует график в буфер обмена.
void
setPer (int
val)Задает величину перспективы.
void
setPhi (int
val)Задает величину угла Phi.
void
setTet (int
val)Задает величину угла Theta.
void
setAlpha (bool
val)Включает/выключает прозрачность.
void
setLight (bool
val)Включает/выключает освещение.
void
setZoom (bool
val)Включает/выключает приближение мышью.
void
setRotate (bool
val)Включает/выключает вращение мышью.
void
zoomIn ()Приблиажет график.
void
zoomOut ()Отдаляет график.
void
restore ()Восстанавливает приближение и поворот графика в значения по умолчанию.
void
reload ()Обновляет данные и перерисовывает график.
void
shiftLeft ()Сдвигает график влево.
void
shiftRight ()Сдвигает график вправо.
void
shiftUp ()Сдвигает график вверх.
void
shiftDown ()Сдвигает график вниз.
void
exportPNG (QString
fname=""
)Сохраняет текущий рисунок в PNG файл.
void
exportPNGs (QString
fname=""
)Сохраняет текущий рисунок в PNG файл без прозрачности.
void
exportJPG (QString
fname=""
)Сохраняет текущий рисунок в JPEG файл.
void
exportBPS (QString
fname=""
)Сохраняет текущий рисунок в растровый EPS файл. Export current picture to bitmap EPS file.
void
exportEPS (QString
fname=""
)Сохраняет текущий рисунок в векторный EPS файл.
void
exportSVG (QString
fname=""
)Сохраняет текущий рисунок в векторный SVG файл.
void
exportIDTF (QString
fname=""
)Сохраняет текущий рисунок в IDTF файл.
void
setMGLFont (QString
path)Восстанавливает (path=""
) или загружает файлы шрифтов.
void
print ()Печатает текущий рисунок.
void
adjust ()Подгоняет размер картинки под размер окна. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void
nextSlide ()Показывает следующий кадр. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void
prevSlide ()Показывает предыдущий кадр. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void
animation (bool
st=true
)Запускает анимацию. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void
about ()Показывает информацию о программе.
void
aboutQt ()Показывает информацию о версии Qt.
void
phiChanged (int
val)Угол Phi изменен.
void
tetChanged (int
val)Угол Tet изменен.
void
perChanged (int
val)Перспектива изменена.
void
alphaChanged (bool
val)Прозрачность изменена.
void
lightChanged (bool
val)Освещение изменено.
void
zoomChanged (bool
val)Режим приближения мышью изменен.
void
rotateChanged (bool
val)Режим вращения мышью изменен.
QString
appNameИмя приложения для окон сообщений.
bool
autoResizeРазрешить изменять размер рисунка (по умолчанию false).
int
animDelayЗадержка анимации в мсек.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on May 10, 2012 using texi2html 1.82.