ATTENTION READERS! Lucky's VB Gaming Site is no longer active. For updated game programming information and tutorials, please visit The Game Programming Wiki!
Zoomen
Was, wenn Du ein Bitmap in der Hälfte der normalen Größe darstellen willst? Oder doppelt so groß? Du bräuchtest Zoom, nicht wahr? Ok, zoom einfach durch dieses Tutorial und Du wirst sehr bald zoomen können (Anm. des Übers.: Die in dem Original zu Hauf vorkommenden Wortspiele sind schon im Englischen nicht witzig. Im Deutschen dementsprechend auch nicht).
BackBuffer.Blt DestRect, Ship(Facing), SrcRect, DDBLT_KEYSRC Or DDBLT_WAIT
Alles, was Du machen mußt, ist, die Größe des Zielrechtecks mit einem Bruch zu multiplizieren und schon wird die 'BackBuffer.Blt' Funktion das Bitmap strecken, um es an die von Dir gegebene Größe anzugleichen. Multipliziere einfach die Größe des Sprites mit der Zoom Variable um diesen Effekt zu erhalten. Wenn Du den Zoom Wert unter 1 änderst, zoomst Du aus dem Bild heraus (macht das Bitmap kleiner), wenn Zoom größer als 1 ist, zoomst Du an das Bild heran (es wird größer).
Schau Dir auch mein DirectX 7 Beispielprojekt an, um diesen Effekt zu beobachten (in Englisch).