Hallo,
da ich jetzt fertig mit dem Buch bin, wollte ich es erweitern, wie empfohlen. Und da habe ich mir gedacht, man könnte unter anderem eine Superwaffe einbauen, bei der sich eine Laserschockwelle kreisförmig vom Raumschiff aus ausbreitet und alle Asteroiden, auf die sie trifft, vernichtet.
Jetzt wäre es ja eigentlich ziemlich blödsinnig, dafür ein animiertes Sprite zu erstellen, die Bitmap würde ja viel zu groß werden. Einfacher wäre es, wenn man die Grafik der Schockwelle aller 0,2 Sekunden (z.B.) um einen bestimmten Wert vergrößern könnte. Und genau das ist mein Problem. Ich habe keine Variable gefunden, mit der das geht. Ich glaube herausgefunden zu haben (korrigiert mich, wenn ich falsch liege), dass ich mit "mRect.w" und "mRect.h" nur die Größe des Sprites ändern kann, aber nicht die der Grafik, der Rest des Sprites bleibt einfach transparent. Naja, jedenfalls hat mir das nichts gebracht. Dann habe ich noch versucht "m_pImage.w"/"m_pImage.h" zu verändern (da steht zwar was von "read-only", aber einen Versuch war es ja wert). Dadurch wurde das Bild zwar jetzt verändert, allerdings nicht vergrößert, sondern wenn mein festgelegter Wert größer als der originalwert war, wurde einfach die gleiche Grafik nochnmal daneben gelegt.
Wie also kann ich diese Grafiken skalieren?
Den Quellcode habe ich, abgesehen von meinen missglückten Tests, noch nicht geändert (ich wollte erst die Grafiken erstellen), deswegen habe ich ihn nicht reingestellt. Wenn ichs doch tun soll, sagt es.
Danke schonmal im Voraus