У меня есть график, сгенерированный функцией, и он автоматически масштабируется в зависимости от значения функции.У меня уже есть инструменты для построения графиков, и я могу отображать любые x, y, ширину, высоту в высоком разрешении.
Я пробовал просто привязать к нужному месту:
x = target_x
y = target_y
width = target_width
height = target_height
Но это слишком нервно,Трудно сказать, какая часть была увеличена или уменьшена.
Я также пытался сделать это:
orig_x = x //ditto for y, width, height, etc
for i=1 to 10
x = i/10*new_x + i/10*orig_x
wait 25ms
Это более плавно, но первый шаг все еще слишком нервный.Если orig_x равен 10, а new_x равен 1 миллиону, то первый скачок слишком велик, около 1 000 000%.Однако последний прыжок составляет всего 10%.Геометрическая прогрессия еще лучше, но если мне нужно поменять направление при среднем увеличении, шаги будут нестабильными.
Какой наилучший эффект использовать?