Основной класс PCL Painter2D. Подробнее...
#include <pcl/visualization/pcl_painter2D.h>
|
| |
PCLPainter2D (char const *name="PCLPainter2D") |
| |
Конструктор класса. Подробнее...
|
| |
vtkTypeMacro (PCLPainter2D, vtkContextItem) |
| bool |
Paint (vtkContext2D *painter) override |
| |
Событие рисования для диаграммы, вызываемое всякий раз, когда необходимо нарисовать диаграмму. Подробнее...
|
| void |
addLine (float x1, float y1, float x2, float y2) |
| |
Отобразить линию между указанными точками. Подробнее...
|
| void |
addLine (std::vector< float > p) |
| |
Отобразить линию(и) между указанными точками. Подробнее...
|
| void |
addPoint (float x, float y) |
| |
Отобразить указанную(ые) точку(и). Подробнее...
|
| void |
addPoints (std::vector< float > points) |
| |
Отобразить указанную(ые) точку(и). Подробнее...
|
| void |
addRect (float x, float y, float width, float height) |
| |
Отобразить прямоугольник на основе заданных точек. Подробнее...
|
| void |
addQuad (std::vector< float > p) |
| |
Отобразить четырехугольник на основе заданных точек. Подробнее...
|
| void |
addPolygon (std::vector< float > p) |
| |
Отобразить многоугольник между указанными точками. Подробнее...
|
| void |
addEllipse (float x, float y, float rx, float ry) |
| |
Отобразить эллипс на основе ввода. Подробнее...
|
| void |
addCircle (float x, float y, float r) |
| |
Отобразить круг на основе ввода. Подробнее...
|
| void |
addEllipticArc (float x, float y, float rx, float ry, float start_angle, float end_angle) |
| |
Отобразить эллиптическую дугу на основе ввода. Подробнее...
|
| void |
addArc (float x, float y, float r, float start_angle, float end_angle) |
| |
Отобразить дугу на основе ввода. Подробнее...
|
| void |
translatePen (double x, double y) |
| |
Создать матрицу трансляции и конкатенировать её с текущим преобразованием. Подробнее...
|
| void |
rotatePen (double angle) |
| |
Создать матрицу вращения и конкатенировать её с текущим преобразованием. Подробнее...
|
| void |
scalePen (double x, double y) |
| |
Создать матрицу масштабирования и конкатенировать её с текущим преобразованием. Подробнее...
|
| void |
setTransform (vtkMatrix3x3 *matrix) |
| |
Создать матрицу трансляции и конкатенировать её с текущим преобразованием. Подробнее...
|
| |
бесконечно вращает (выполняет цикл событий) взаимодействие. Подробнее...
|
Основной класс PCL Painter2D.
Класс для рисования 2D фигур
- Автор
- Kripasindhu Sarkar
Определение в строке 203 файла pcl_painter2D.h.
PCLPainter2D()
| pcl::visualization::PCLPainter2D::PCLPainter2D | ( | char const * |
name = "PCLPainter2D"
|
) | |
addArc()
| void pcl::visualization::PCLPainter2D::addArc | ( | float |
x, |
| | float |
y, |
| | float |
r, |
| | float |
start_angle, |
| | float |
end_angle |
| ) | |
|
Отрисовка дуги на основе входных данных.
- Параметры
-
| [вход] |
x |
Координата X начала |
| [вход] |
y |
Координата Y начала |
| [вход] |
r |
радиус окружности |
| [вход] |
start_angle |
начальный угол дуги в градусах |
| [вход] |
end_angle |
конечный угол дуги в градусах |
addCircle()
| void pcl::visualization::PCLPainter2D::addCircle | ( | float |
x, |
| | float |
y, |
| | float |
r |
| ) | |
|
Отрисовка окружности на основе входных данных.
- Параметры
-
| [вход] |
x |
Координата X начала |
| [вход] |
y |
Координата Y начала |
| [вход] |
r |
радиус окружности |
addEllipse()
| void pcl::visualization::PCLPainter2D::addEllipse | ( | float |
x, |
| | float |
y, |
| | float |
rx, |
| | float |
ry |
| ) | |
|
Отрисовка эллипса на основе входных данных.
- Параметры
-
| [вход] |
x |
Координата X начала |
| [вход] |
y |
Координата Y начала |
| [вход] |
rx |
радиус эллипса по оси X |
| [вход] |
ry |
радиус эллипса по оси Y |
addEllipticArc()
| void pcl::visualization::PCLPainter2D::addEllipticArc | ( | float |
x, |
| | float |
y, |
| | float |
rx, |
| | float |
ry, |
| | float |
start_angle, |
| | float |
end_angle |
| ) | |
|
Отобразить эллиптическую дугу на основе входящих данных.
- Параметры
-
| [вход] |
x |
Координата X начала |
| [вход] |
y |
Координата Y начала |
| [вход] |
rx |
Радиус по оси X эллипса |
| [вход] |
ry |
Радиус по оси Y эллипса |
| [вход] |
start_angle |
Угол начала дуги в градусах |
| [вход] |
end_angle |
Угол окончания дуги в градусах |
addLine() [1/2]
| void pcl::visualization::PCLPainter2D::addLine | ( | float |
x1, |
| | float |
y1, |
| | float |
x2, |
| | float |
y2 |
| ) | |
|
Отобразить линию между указанными точками.
- Параметры
-
| [вход] |
x1 |
Координата X начальной точки линии |
| [вход] |
y1 |
Координата Y начальной точки линии |
| [вход] |
x2 |
Координата X конечной точки линии |
| [вход] |
y2 |
Координата Y конечной точки линии |
addLine() [2/2]
| void pcl::visualization::PCLPainter2D::addLine | ( | std::vector< float > | p |
) | |
Отобразить линию(и) между указанными точками.
- Параметры
-
| [вход] |
p |
вектор размера 2*n, где точки упакованы x1, y1, x2, y2 и т.д. |
addPoint()
| void pcl::visualization::PCLPainter2D::addPoint | ( | float |
x, |
| | float |
y |
| ) | |
|
Отобразить указанную точку(и).
- Параметры
-
| [вход] |
x |
Координата X точки |
| [вход] |
y |
Координата Y точки |
addPoints()
| void pcl::visualization::PCLPainter2D::addPoints | ( | std::vector< float > | points |
) | |
Отобразить указанную точку(и).
- Параметры
-
| [вход] |
points |
вектор размера 2*n, где точки упакованы x1, y1, x2, y2 и т.д. |
addPolygon()
| void pcl::visualization::PCLPainter2D::addPolygon | ( | std::vector< float > | p |
) | |
Отрисовка многоугольника между указанными точками.
- Параметры
-
| [in] |
p |
вектор размера 2*n, где точки задаются в формате x1, y1, x2, y2 и т.д. |
addQuad()
| void pcl::visualization::PCLPainter2D::addQuad | ( | std::vector< float > | p |
) | |
Отрисовка четырехугольника по заданным точкам.
- Параметры
-
| [in] |
p |
вектор размера 8, где точки задаются в формате x1, y1, x2, y2, x3, y3 и x4, y4. |
addRect()
| void pcl::visualization::PCLPainter2D::addRect | ( | float |
x, |
| | float |
y, |
| | float |
width, |
| | float |
height |
| ) | |
|
Отрисовка прямоугольника по заданным точкам.
- Параметры
-
| [in] |
x |
Координата X начала |
| [in] |
y |
Координата Y начала |
| [in] |
width |
Ширина прямоугольника |
| [in] |
height |
Высота прямоугольника |
clearFigures()
| void pcl::visualization::PCLPainter2D::clearFigures | ( | |
) | |
Удаляет все фигуры из окна
clearTransform()
| void pcl::visualization::PCLPainter2D::clearTransform | ( | |
) | |
Очищает все применённые преобразования.
Устанавливает матрицу преобразования в единичную
display()
| void pcl::visualization::PCLPainter2D::display | ( | |
) | |
Отображает все добавленные фигуры в окне.
getBackgroundColor()
| double* pcl::visualization::PCLPainter2D::getBackgroundColor | ( | |
) | |
Установка/получение цвета фона области просмотра.
- Возвращает
- [out] массив, содержащий 3 компоненты цвета RGB
getBrush()
| vtkBrush* pcl::visualization::PCLPainter2D::getBrush | ( | |
) | |
getBrushColor()
| unsigned char* pcl::visualization::PCLPainter2D::getBrushColor | ( | |
) | |
getPen()
| vtkPen* pcl::visualization::PCLPainter2D::getPen | ( | |
) | |
getPenColor()
| unsigned char* pcl::visualization::PCLPainter2D::getPenColor | ( | |
) | |
Методы установки/получения текущей кисти vtkPen
getPenType()
| int pcl::visualization::PCLPainter2D::getPenType | ( | |
) | |
getPenWidth()
| float pcl::visualization::PCLPainter2D::getPenWidth | ( | |
) | |
getTransform()
| vtkMatrix3x3* pcl::visualization::PCLPainter2D::getTransform | ( | |
) | |
Возвращает текущую матрицу преобразования.
getWindowSize()
| int* pcl::visualization::PCLPainter2D::getWindowSize | ( | |
) | const |
Установка/получение размера окна.
- Возвращает
- [in] массив, содержащий ширину и высоту окна
Paint()
| bool pcl::visualization::PCLPainter2D::Paint | ( | vtkContext2D * | painter |
) | | | override |
Обработка события отрисовки графика, вызывается всякий раз, когда график нужно нарисовать.
- Параметры
-
rotatePen()
| void pcl::visualization::PCLPainter2D::rotatePen | ( | double | angle |
) | |
Создаёт матрицу поворота и конкатенирует её с текущим преобразованием.
- Параметры
-
| [in] |
angle |
угол в градусах |
scalePen()
| void pcl::visualization::PCLPainter2D::scalePen | ( | double |
x, |
| | double |
y |
| ) | |
|
Создаёт матрицу масштабирования и конкатенирует её с текущим преобразованием.
- Параметры
-
| [in] |
x |
смещение по оси X |
| [in] |
y |
смещение по оси Y |
setBackgroundColor() [1/2]
| void pcl::visualization::PCLPainter2D::setBackgroundColor | ( | const double |
color[3] |
) | |
Установка/получение цвета фона области просмотра.
- Параметры
-
| [in] |
color |
массив, содержащий 3 компоненты цвета RGB |
setBackgroundColor() [2/2]
| void pcl::visualization::PCLPainter2D::setBackgroundColor | ( | const double |
r, |
| | const double |
g, |
| | const double |
b |
| ) | |
|
Метод установки/получения цвета фона области просмотра.
- Параметры
-
| [вход] |
r |
красная составляющая цвета RGB |
| [вход] |
g |
зелёная составляющая цвета RGB |
| [вход] |
b |
синяя составляющая цвета RGB |
setBrush()
| void pcl::visualization::PCLPainter2D::setBrush | ( | vtkBrush * | brush |
) | |
Методы установки/получения текущей кисти vtkBrush
setBrushColor()
| void pcl::visualization::PCLPainter2D::setBrushColor | ( | unsigned char |
r, |
| | unsigned char |
g, |
| | unsigned char |
b, |
| | unsigned char |
a |
| ) | |
|
setPen()
| void pcl::visualization::PCLPainter2D::setPen | ( | vtkPen * | pen |
) | |
setPenColor()
| void pcl::visualization::PCLPainter2D::setPenColor | ( | unsigned char |
r, |
| | unsigned char |
g, |
| | unsigned char |
b, |
| | unsigned char |
a |
| ) | |
|
Методы установки/получения текущего пера vtkPen
setPenType()
| void pcl::visualization::PCLPainter2D::setPenType | ( | int | type |
) | |
setPenWidth()
| void pcl::visualization::PCLPainter2D::setPenWidth | ( | float | w |
) | |
setTransform()
| void pcl::visualization::PCLPainter2D::setTransform | ( | vtkMatrix3x3 * | matrix |
) | |
Создаёт матрицу переноса и конкатенирует её с текущим преобразованием.
- Параметры
-
| [вход] |
matrix |
матрица преобразования |
setWindowSize()
| void pcl::visualization::PCLPainter2D::setWindowSize | ( | int |
w, |
| | int |
h |
| ) | |
|
Метод установки/получения размера окна.
- Параметры
-
| [вход] |
w |
ширина окна |
| [вход] |
h |
высота окна |
spin()
| void pcl::visualization::PCLPainter2D::spin | ( | |
) | |
Бесконечно вращает (выполняет цикл обработки событий) интерактивного объекта.
Аналогично display() — добавлено для сохранения сходства с другими существующими классами визуализации
spinOnce()
| void pcl::visualization::PCLPainter2D::spinOnce | ( | const int |
spin_time = 0
|
) | |
Вращает (выполняет цикл обработки событий) интерактивного объекта в течение spin_time.
Имя неудачное и, вероятно, будет устаревшим в будущих версиях с единственной перегруженной функцией spin()/display().
- Параметры
-
| [вход] |
spin_time |
— Время (в мс), в течение которого должен выполняться цикл визуализации. |
translatePen()
| void pcl::visualization::PCLPainter2D::translatePen | ( | double |
x, |
| | double |
y |
| ) | |
|
Создаёт матрицу переноса и конкатенирует её с текущим преобразованием.
- Параметры
-
| [вход] |
x |
перенос по оси X |
| [вход] |
y |
перенос по оси Y |
vtkTypeMacro()
| pcl::visualization::PCLPainter2D::vtkTypeMacro | ( |
PCLPainter2D | , |
| | vtkContextItem | |
| ) | |
|
The documentation for this class was generated from the following file: