| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Класс реализует элемент интерфейса Qt для отображения графики MathGL. Он определен в #include <mgl2/qt.h>.
void setDraw (mglDraw *dr)Задает функцию рисования из класса производного от mglDraw.
void setDraw (int (*draw)(mglBase *gr, void *p), void *par=NULL)void setDraw (int (*draw)(mglGraph *gr))Задает функцию рисования draw. Поддерживается список графиков (кадров), так что можно вначале их нарисовать (требует довольно много памяти), а потом достаточно быстро отображать. Функция должна возвращать положительное число создаваемых кадров или ноль для непосредственного рисования. Параметр par содержит указатель на данные пользователя, передаваемый функции рисования draw.
void setGraph (mglCanvas *gr)void setGraph (mglGraph *gr)Устанавливает указатель на внешний экземпляр класса для рисования (вместо встроенного). Отмечу, что QMathGL автоматически удалит этот объект при удалении элемента интерфейса или при новом вызове setGraph().
HMGL getGraph ()Возвращает указатель на объект, строящий графики.
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 ()Возвращает состояние переключателя вращения мышью.
QMathGL: void refresh ()Перерисовывает (обновляет) элемент управления без вызова функции рисования.
QMathGL: void update ()Обновляет рисунок путем вызова функции рисования.
QMathGL: void copy ()Копирует график в буфер обмена.
QMathGL: void copyClickCoor ()Копирует координаты щелчка мышью (как текст).
QMathGL: void print ()Печатает текущий рисунок.
QMathGL: void stop ()Посылает сигнал остановки рисования.
QMathGL: void adjust ()Подгоняет размер картинки под размер окна.
QMathGL: void nextSlide ()Показывает следующий кадр.
QMathGL: void prevSlide ()Показывает предыдущий кадр.
QMathGL: void animation (bool st=true)Запускает анимацию.
QMathGL: void setPer (int val)Задает величину перспективы.
QMathGL: void setPhi (int val)Задает величину угла Phi.
QMathGL: void setTet (int val)Задает величину угла Theta.
QMathGL: void setAlpha (bool val)Включает/выключает прозрачность.
QMathGL: void setLight (bool val)Включает/выключает освещение.
QMathGL: void setGrid (bool val)Включает/выключает рисование сетки абсолютных координат на графике.
QMathGL: void setZoom (bool val)Включает/выключает приближение мышью.
QMathGL: void setRotate (bool val)Включает/выключает вращение мышью.
QMathGL: void zoomIn ()Приблиажет график.
QMathGL: void zoomOut ()Отдаляет график.
QMathGL: void shiftLeft ()Сдвигает график влево.
QMathGL: void shiftRight ()Сдвигает график вправо.
QMathGL: void shiftUp ()Сдвигает график вверх.
QMathGL: void shiftDown ()Сдвигает график вниз.
QMathGL: void restore ()Восстанавливает приближение и поворот графика в значения по умолчанию.
QMathGL: void exportPNG (QString fname="")Сохраняет текущий рисунок в PNG файл.
QMathGL: void exportPNGs (QString fname="")Сохраняет текущий рисунок в PNG файл без прозрачности.
QMathGL: void exportJPG (QString fname="")Сохраняет текущий рисунок в JPEG файл.
QMathGL: void exportBPS (QString fname="")Сохраняет текущий рисунок в растровый EPS файл.
QMathGL: void exportEPS (QString fname="")Сохраняет текущий рисунок в векторный EPS файл.
QMathGL: void exportSVG (QString fname="")Сохраняет текущий рисунок в векторный SVG файл.
QMathGL: void exportGIF (QString fname="")Сохраняет текущий рисунок в GIF файл.
QMathGL: void exportTEX (QString fname="")Сохраняет текущий рисунок в векторный LaTeX/Tikz файл.
QMathGL: void exportTGA (QString fname="")Сохраняет текущий рисунок в TGA файл.
QMathGL: void exportXYZ (QString fname="")Сохраняет текущий рисунок в векторный XYZ/XYZL/XYZF файл.
QMathGL: void exportOBJ (QString fname="")Сохраняет текущий рисунок в векторный OBJ/MTL файл.
QMathGL: void exportSTL (QString fname="")Сохраняет текущий рисунок в векторный STL файл.
QMathGL: void exportOFF (QString fname="")Сохраняет текущий рисунок в векторный OFF файл.
QMathGL: void setUsePrimitives (bool use)Разрешает использовать список примитивов для кадров. Это позволяет вращать/масштабировать кадры, но требует значительно больше памяти. По умолчанию разрешено (=true).
QMathGL: void setMGLFont (QString path)Восстанавливает (path="") или загружает файлы шрифтов.
QMathGL: void about ()Показывает информацию о программе.
QMathGL: void aboutQt ()Показывает информацию о версии Qt.
QMathGL: void phiChanged (int val)Угол Phi изменен.
QMathGL: void tetChanged (int val)Угол Tet изменен.
QMathGL: void perChanged (int val)Перспектива изменена.
QMathGL: void alphaChanged (bool val)Прозрачность изменена.
QMathGL: void lightChanged (bool val)Освещение изменено.
QMathGL: void gridChanged (bool val)Рисование сетки изменено.
QMathGL: void zoomChanged (bool val)Режим приближения мышью изменен.
QMathGL: void rotateChanged (bool val)Режим вращения мышью изменен.
QMathGL: void mouseClick (mreal x, mreal y, mreal z)Был щелчок мышью в точке {x,y,z}.
QMathGL: void frameChanged (int val)Требуется новый кадр для отображения.
QMathGL: void showWarn (QString warn)Есть предупреждения.
QMathGL: void posChanged (QString pos)Положение щелчка мышью изменилось.
QMathGL: void objChanged (int id)Изменился id объекта на графике (из-за щелчка мышью).
QMathGL: void refreshData ()Данные могли измениться (рисование завершено).
QString appNameИмя приложения для окон сообщений.
bool autoResizeРазрешить изменять размер рисунка (по умолчанию false).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated by Autobuild on September 28, 2013 using texi2html 1.82.