Основной класс 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) |
| Создать матрицу переноса и объединить её с текущим преобразованием. Подробнее... |
|
| vtkMatrix3x3 * | getTransform () |
| Возвращает текущую матрицу преобразования. Подробнее... |
|
| void | clearTransform () |
| Сбрасывает все применённые преобразования. Подробнее... |
|
| void | clearFigures () |
| Удалить все фигуры из окна Подробнее... |
|
| void | setPenColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
| Методы задания и получения параметров текущего vtkPen Подробнее... |
|
| void | setPenWidth (float w) |
| void | setPenType (int type) |
| unsigned char * | getPenColor () |
| Методы задания и получения параметров текущего vtkPen Подробнее... |
|
| float | getPenWidth () |
| int | getPenType () |
| void | setPen (vtkPen *pen) |
| vtkPen * | getPen () |
| void | setBrush (vtkBrush *brush) |
| Методы задания и получения параметров текущей кисти vtkBrush Подробнее... |
|
| vtkBrush * | getBrush () |
| void | setBrushColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
| unsigned char * | getBrushColor () |
| void | setBackgroundColor (const double r, const double g, const double b) |
| Метод задания и получения цвета фона области просмотра. Подробнее... |
|
| void | setBackgroundColor (const double color[3]) |
| Метод задания и получения цвета фона области просмотра. Подробнее... |
|
| double * | getBackgroundColor () |
| Метод задания и получения цвета фона области просмотра. Подробнее... |
|
| void | setWindowSize (int w, int h) |
| Метод задания и получения размера окна. Подробнее... |
|
| int * | getWindowSize () const |
| Метод задания и получения размера окна. Подробнее... |
|
| void | display () |
| Отображает в окне все добавленные фигуры. Подробнее... |
|
| void | spinOnce (const int spin_time=0) |
| Запускает цикл обработки событий интерактора на время spin_time. Подробнее... |
|
| void | spin () |
| Бесконечно запускает цикл обработки событий интерактора. Подробнее... |
|
Подробное описание
Основной класс PCL Painter2D.
Класс для рисования двумерных фигур
Определение в строке 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 | ||
| ) |
Нарисовать дугу на основе входных данных.
- Параметры
-
[in] x Координата X начала координат [in] y Координата Y начала координат [in] r Радиус окружности [in] start_angle Начальный угол дуги в градусах [in] end_angle Конечный угол дуги в градусах
addCircle()
| void pcl::visualization::PCLPainter2D::addCircle | ( | float | x, |
| float | y, | ||
| float | r | ||
| ) |
Нарисовать окружность на основе входных данных.
- Параметры
-
[in] x Координата X начала координат [in] y Координата Y начала координат [in] r Радиус окружности
addEllipse()
| void pcl::visualization::PCLPainter2D::addEllipse | ( | float | x, |
| float | y, | ||
| float | rx, | ||
| float | ry | ||
| ) |
Нарисовать эллипс на основе входных данных.
- Параметры
-
[in] x Координата X начала координат [in] y Координата Y начала координат [in] rx Радиус эллипса по оси X [in] ry Радиус эллипса по оси Y
addEllipticArc()
| void pcl::visualization::PCLPainter2D::addEllipticArc | ( | float | x, |
| float | y, | ||
| float | rx, | ||
| float | ry, | ||
| float | start_angle, | ||
| float | end_angle | ||
| ) |
Нарисовать эллиптическую дугу на основе входных данных.
- Параметры
-
[in] x Координата X начала координат [in] y Координата Y начала координат [in] rx Радиус эллипса по оси X [in] ry Радиус эллипса по оси Y [in] start_angle начальный угол дуги в градусах [in] end_angle конечный угол дуги в градусах
addLine() [1/2]
| void pcl::visualization::PCLPainter2D::addLine | ( | float | x1, |
| float | y1, | ||
| float | x2, | ||
| float | y2 | ||
| ) |
Нарисовать линию между указанными точками.
- Параметры
-
[in] x1 Координата X начальной точки линии [in] y1 Координата Y начальной точки линии [in] x2 Координата X конечной точки линии [in] y2 Координата Y конечной точки линии
addLine() [2/2]
| void pcl::visualization::PCLPainter2D::addLine | ( | std::vector< float > | p | ) |
Нарисовать линии между указанными точками.
- Параметры
-
[in] p вектор размера 2*n, в котором координаты точек расположены в порядке x1, y1, x2, y2 и т. д.
addPoint()
| void pcl::visualization::PCLPainter2D::addPoint | ( | float | x, |
| float | y | ||
| ) |
Нарисовать указанные точки.
- Параметры
-
[in] x Координата X точки [in] y Координата Y точки
addPoints()
| void pcl::visualization::PCLPainter2D::addPoints | ( | std::vector< float > | points | ) |
Нарисовать указанные точки.
- Параметры
-
[in] 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] массив color, содержащий 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()
| override |
Событие отрисовки диаграммы, вызываемое при необходимости ее нарисовать.
- Параметры
-
[in] painter Название окна
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 | ||
| ) |
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 | ) |
Создает матрицу переноса и объединяет ее с текущим преобразованием.
- Параметры
-
[in] matrix матрица преобразования
setWindowSize()
| void pcl::visualization::PCLPainter2D::setWindowSize | ( | int | w, |
| int | h | ||
| ) |
Метод задания/получения размера окна.
- Параметры
-
[in] w ширина окна [in] h высота окна
spin()
| void pcl::visualization::PCLPainter2D::spin | ( | ) |
Бесконечно выполняет цикл обработки событий интерактора.
То же, что и display(); метод добавлен для сохранения сходства с другими существующими классами визуализации
spinOnce()
| void pcl::visualization::PCLPainter2D::spinOnce | ( | const int |
spin_time = 0
|
) |
Выполняет цикл обработки событий интерактора в течение времени spin_time.
Название вводит в заблуждение; вероятно, в будущей версии оно устареет и будет заменено одной перегруженной функцией spin()/display().
- Параметры
-
[in] spin_time — продолжительность (в мс), в течение которой разрешено выполнять цикл визуализации.
translatePen()
| void pcl::visualization::PCLPainter2D::translatePen | ( | double | x, |
| double | y | ||
| ) |
Создает матрицу переноса и объединяет ее с текущим преобразованием.
- Параметры
-
[in] x смещение вдоль оси X [in] y смещение вдоль оси Y
vtkTypeMacro()
| pcl::visualization::PCLPainter2D::vtkTypeMacro | ( | PCLPainter2D | , |
| vtkContextItem | |||
| ) |
Документация этого класса сгенерирована из следующего файла:
- pcl/visualization/pcl_painter2D.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1visualization_1_1_p_c_l_painter2_d.html