我有一个由函数生成的图表,它会根据函数的值自动放大和缩小。我已经有了绘图工具,我可以以高分辨率显示任何 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 是 100 万,那么第一次跳跃太大了,接近 1,000,000%。然而,最后一次跳跃只有 10%。几何级数甚至更好,但如果我必须在缩放中间切换方向,步骤会很跳跃。
使用的最佳效果是什么?