F
@titan99_ sagte in Mauspositionszentriertes Zoomen:
Also scale macht so je langsamste Mausraddrehung 0.1 Schritte. Mit der Exponentialfunktion finde ich das zoomen einigermassen "angenehm".
Hehe... ich hab mich eben noch beim überfliegen wegen der Exponentialfunktion gewundert, weil ich erstmal Code erwartet hätte, der bei jedem Zoom-Schritt um einen konstanten Faktor skaliert. Mir war nicht aufgefallen, dass du den Faktor aus der absoluten Mausrad-Rotation jedes mal neu berechnest. Schrittweises skalieren ist natürich auch eine Exponentialfunktion, was den absoluten Skalierungsfaktor angeht. Alles okay
Deine Variante ist wahrscheinlich sogar besser, da sie auch korrekt arbeitet, wenn das Mausrad so schnell bewegt wird, dass es in einem Frame mehr als einen Schritt macht. Ich habe hier so eine Maus, wo ich das Mausrad per Knopfdruck für extrem schnelles Scrollen/Zoomen auf freilaufend stellen kann. Ich hatte es schon mit einigen Programmen zu tun, die damit überhaupt nicht klar kamen und sich stattdessen noch lahmarschiger bewegt haben.
Bloss ist der Zoom-Faktor in Prozent nicht gerundet auf ganze Zahlen. Mit 10x10^{x}10x und 1 Schritte aus anderen Gründen nicht so gut. Ich glaube ich mach dazu im Moment eine Denkpause...
Machs besser so wie es "angenehm" ist, wie du schreibst. Mir als Anwender wäre das wichtiger als "schöne" Zahlen. Runde lieber nur die Anzeige des Faktors wenn dir die Zahlen zu krumm und lang sind.