Отображение#
- class integro.Viewer2D(viewer)#
Отображение двумерной сцены.
- image() Dib#
Получить изображение сцены.
- imshow(size: float | int | Tuple[float, float] | Tuple[int, int] | None = None, units: str = 'cm', ax: Any = None, **kwargs) Any#
Нарисовать сцену используя библиотеку matplotlib.
- Parameters:
size (float, pair of floats, optional) – Ширина и высота изображения в единицах units. Если явно передан параметр ax, то значение игнорируется.
units ({'cm', 'mm', 'px', 'in'}, default=SizeUnit.CM) – Единицы размера изображения, одно из значений
SizeUnit.ax (matplotlib.pyplot.Artist, optional) – График для рисования изображения сцены.
**kwargs – Дополнительные параметры для передачи matplotlib.pyplot.imshow.
- Returns:
График для рисования matplotlib.
- Return type:
matplotlib.pyplot.Axes
Установить центр видимой области и текущий масштаб.
- Parameters:
x_center (float) – Х-координата центра видимой области.
y_center (float) – Y-координата центра видимой области.
x_scale (float) – Горизонтальный масштаб.
y_scale (float, optional) – Вертикальный масштаб. Если не задан совпадает с горизонтальным масштабом.
- pan(x_center: float, y_center: float)#
Передвинуть центр видимой области в заданную точку.
- Parameters:
x_center (float) – Х-координата центра видимой области.
y_center (float) – Y-координата центра видимой области.
- redraw()#
Принудительно отрисовать сцену.
- resize(size: float | int | Tuple[float, float] | Tuple[int, int], units: str = 'cm')#
Установить размер отображаемой области.
- Parameters:
size (float, pair of floats) – Ширина и высота изображения в единицах units.
units ({'cm', 'mm', 'px', 'in'}, default=SizeUnit.CM) – Единицы размера изображения, одно из значений
SizeUnit.
- zoom(x_factor: float, y_factor: float | None = None)#
Приблизить или отдалить сцену, изменяет текущий масштаб.
- Parameters:
x_factor (float) – Во сколько раз изменить горизонтальный масштаб.
y_factor (float, optional) – Во сколько раз изменить вертикальный масштаб. Если не задано совпадает с горизонтальным масштабом.
- zoom_in(x_factor: float, y_factor: float | None = None)#
Приблизить сцену, уменьшает текущий масштаб.
- Parameters:
x_factor (float) – Во сколько раз уменьшить горизонтальный масштаб.
y_factor (float, optional) – Во сколько раз уменьшить вертикальный масштаб. Если не задано совпадает с горизонтальным масштабом.
- zoom_out(x_factor: float, y_factor: float | None = None)#
Отдалить сцену, увеличивает текущий масштаб.
- Parameters:
x_factor (float) – Во сколько раз увеличить горизонтальный масштаб.
y_factor (float, optional) – Во сколько раз увеличить вертикальный масштаб. Если не задано совпадает с горизонтальным масштабом.
- zoom_scene()#
Масштабировать по сцене.
- zoom_to(rect: Rect2D)#
Установить новую видимую область сцены.
- Parameters:
rect (Rect2D) – Границы видимой области.
- property center: Tuple[float, float]#
Центр видимой области.
- property center_x: float#
X-координата центра видимой области.
- property center_y: float#
Y-координата центра видимой области.
- property scale: Tuple[float, float]#
Масштаб.
- property scale_x: float#
Горизонтальный масштаб.
- property scale_y: float#
Вертикальный масштаб.
- class integro.Viewer3D(viewer)#
Отображение трехмерной сцены.
- image() Dib#
Получить изображение сцены.
- imshow(size: float | int | Tuple[float, float] | Tuple[int, int] | None = None, units: str = 'cm', ax: Any = None, **kwargs) Any#
Нарисовать сцену используя библиотеку matplotlib.
- Parameters:
size (float, pair of floats, optional) – Ширина и высота изображения в единицах units. Если явно передан параметр ax, то значение игнорируется.
units ({'cm', 'mm', 'px', 'in'}, default=SizeUnit.CM) – Единицы размера изображения, одно из значений
SizeUnit.ax (matplotlib.pyplot.Artist, optional) – График для рисования изображения сцены.
**kwargs – Дополнительные параметры для передачи matplotlib.pyplot.imshow.
- Returns:
График для рисования matplotlib.
- Return type:
matplotlib.pyplot.Axes
- redraw()#
Принудительно отрисовать сцену.
- resize(size: float | int | Tuple[float, float] | Tuple[int, int], units: str = 'cm')#
Установить размер отображаемой области.
- Parameters:
size (float, pair of floats) – Ширина и высота изображения в единицах units.
units ({'cm', 'mm', 'px', 'in'}, default=`SizeUnit.CM`) – Единицы размера изображения, одно из значений SizeUnit.
- zoom_scene()#
Масштабировать по сцене.