Отображение#

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

navigate(x_center: float, y_center: float, x_scale: float, y_scale: float | None = None)#

Установить центр видимой области и текущий масштаб.

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()#

Масштабировать по сцене.