Как автоматически масштабировать маркеры точечного изображения при изменении размера окна?Python

Программы на Python
Ответить
Anonymous
 Как автоматически масштабировать маркеры точечного изображения при изменении размера окна?

Сообщение Anonymous »

Я использую LightningChart Python и рисую «карту тела», используя фоновое изображение и несколько маркеров серии точек, которые используют специальные изображения для значков груди, лодыжки и рук.
Фоновое изображение правильно масштабируется при изменении размера окна, но изображения маркеров сохраняют свой исходный размер, поэтому после изменения размера они выглядят слишком большими или слишком маленькими.
Как заставить изображения маркеров автоматически масштабироваться для сохранения правильных пропорций относительно диаграммы размер?

Код: Выделить всё

import lightningchart as lc

chart = lc.ChartXY(theme=lc.Themes.Light, title='ChartXY', legend={'add_entries_automatically': False})

chart.get_default_x_axis().set_interval(0, 20, stop_axis_after=True).set_tick_strategy('Empty')
chart.get_default_y_axis().set_interval(0, 20, stop_axis_after=True).set_tick_strategy('Empty')

chart.set_series_background_image(
source='body.png',
fit_mode='Fit',
)

BASE_IMAGE_SIZE = 0.5

def add_marker(point, image_path):
series = chart.add_point_series(colors=True, sizes=True)
series.add(*point)
series.set_point_image_style(source=image_path)
series.set_point_size(BASE_IMAGE_SIZE)
return series

markers = [
add_marker((10.000, 10.500), 'chest.png'),
add_marker((10.315, 5.000), 'left_ankle.png'),
add_marker((10.940, 11.355), 'left_arm.png'),
add_marker((10.005, 13.100), 'right_arm.png'),
]

chart.open(live=True)
https://lightningchart.com/python-chart ... oint-shape

Подробнее здесь: https://stackoverflow.com/questions/798 ... is-resized
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»