Thema: Delphi Zoom in einer Paintbox!

Einzelnen Beitrag anzeigen

Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Zoom in einer Paintbox!

  Alt 7. Jan 2005, 10:37
@ Quivadis: Bitte nur eine Frage pro Thread, sonst wird's unübersichtlich.

@ Darklord: Du hast doch sicher irgendwo gespeichert, welches Intervall deines Fraktals angezeigt werden soll, z.b. von 0 bis 500 auf der x-Achse und nach oben von 500 bis 1000. Wenn du jetzt mit der Maus irgendwo hinklickst und damit eine Ecke des neuen Ausschnitts auswählst, kannst du dir die Mauskoordinaten in Intervallkoordinaten umrechnen.
Wenn deine Canvas 500 Px breit ist und du bei x=100 drauf klickst, weisst du, dass dein neues Intervall bei 100 beginnt. Mit ein bischen Mittelstufenmathe wie dem Strahlensatz kannst du so recht einfach die Mauskoordinaten umrechnen. Wenn du das Gleiche für das OnMouseUp machst, hast du da recht schnell die neuen Koordinaten.

Wenn du dir noch einen Rahmen um den ausgewählten Bereich anzeigen lassen willst, wird dir Penstyle psxor gefallen. Damit invertierst du beim Zeichnen den die Farbe des Untergrunds, d.h. wenn du eine Linie doppelt zeichnest, ist sie wieder weg.

Zeig mal das Prog wenn du fertig bist, Fraktale sehen immer gut aus.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat