[ < ] | [ > ] | [ << ] | [ 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.