修复了各种缩放毛病

现在缩放就很顺滑了
This commit is contained in:
shenjack 2023-04-05 14:19:20 +08:00
parent c98a9765ab
commit 8f45ab5a6f

View File

@ -284,17 +284,14 @@ class SR1ShipRender(BaseScreen):
else: else:
zoom_d = ((2 ** scroll_y) - 1) * 0.5 + 1 zoom_d = ((2 ** scroll_y) - 1) * 0.5 + 1
# 缩放的变换量 # 缩放的变换量
if self.camera_rs.zoom == 10: if not self.camera_rs.zoom == 10 and scroll_y > 0:
if scroll_y < 0: if self.camera_rs.zoom * zoom_d >= 10:
self.camera_rs.zoom *= zoom_d zoom_d = 10 / self.camera_rs.zoom
self.camera_rs.dx += mouse_dx_d * 0.5 self.camera_rs.zoom = 10
self.camera_rs.dy += mouse_dy_d * 0.5
else: else:
self.camera_rs.zoom *= zoom_d
mouse_dx_d *= (1 - zoom_d) mouse_dx_d *= (1 - zoom_d)
mouse_dy_d *= (1 - zoom_d) mouse_dy_d *= (1 - zoom_d)
self.camera_rs.zoom *= zoom_d
if self.camera_rs.zoom * zoom_d >= 10:
self.camera_rs.zoom = 10
self.camera_rs.dx += mouse_dx_d self.camera_rs.dx += mouse_dx_d
self.camera_rs.dy += mouse_dy_d self.camera_rs.dy += mouse_dy_d