JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHH!!! Die Größe soll sich auch ändern,also sagen wir einfach mal ein Quadrat das ungefähr 50% so groß ist wie das Fenster. Edit: Ja ich möchte die Größe manuell manipulieren,indem ich das Fenster mit der Maus skaliere.Dieser Post wurde am 04.11.2003 um 17:19 Uhr von Anfänger00 editiert.
naja ich denke mal wenn dein code das richtige ergebnis gibt welches du gern hättest ist er richtig. Weil ich kann dir nicht weiter helfen da mir noch einige daten fehlen. zb soll das quadrat immer in der mitte sein und sich in die mitter bzw aus der mitte vergrößern oder verkleinern oder soll es in einer ecke sein und sich dort hinein verkleinern oder vergrößern?? das sindso dinke wenn mann die nicht weis kann ich dir keine passende formel geben aber nen kleinen denk anstoß kann ich dir geben x = x/skalar y = y/skalar
Es soll sich immer in der Mitte aufhalten. Und von der Mitte aus vergrößern. Es muss auch immer Sichtbar sind und dann eben enstprechend klein werden.Dieser Post wurde am 05.11.2003 um 14:10 Uhr von Anfänger00 editiert.
Ok, also ich möchte gleich mal sagen das ich nichts von dem was ich schreibe getestet habe und keine garantie darauf gebe das es funktionier. Wie ich immer sage Theorie und Praxis sind zwei verschiedene welten.
So nehmen wir an du erstellst das fenster mit der abmessung x=400 y=400 und darin zeichnest du ein quadrat x=200 y=200
So nun angenommen du vergößerst dein fenster um das doppelte also x=800 y=800 dann soll dein quadrat x=400 y=400 sein. wenn sich also dein fenster in allen achsen(x und y) gleich verändert kannst du folgende formal verwenden.
Skalar = X Jetzt / X vorher 2 = 800/400
und jetzt skalar*x und skalar*y um das quadrat anzupassen.
Wenn du das fenster aber jetzt und gleich vergrößerst zum beispiel x=600 y=800
dann nimmst du die kleinste seite also hier wäre es x und berechnest den skalar
und tust das quadrat wieder mit diesem skalar ans fenster anpassen.
naja also wie gesagt nicht grad die beste erklärung aber nen kleiner denk anstoß ist es alle male.
Falls jemand ne bessere lösung für dieses problem hat, es würd mich auch mal interesieren.