Bild "unkenntlich machen"

Previous topic - Next topic

Alexander

Hi,

Könnte man eigentlich so eine Art Pixeleffekt in GLBasic einbauen?
Ich würde ein Hintergrundbild nämlich gerne unkenntlich machen und im Laufe des Spiels immer mehr sichtbar, also quasi von großen Blöcken zu immer kleineren bis schliesslich auf ein normales pixel.

Oder hat sonst einer von euch eine Idee hierzu? ;)

Kitty Hello

Hmm.. klingt interessant. Hat mich so interessiert, dass ich's mal geschrieben hab. Hier meine 2ct:

Code (glbasic) Select
// --------------------------------- //
// Project:
// Start: Tuesday, May 10, 2005
// IDE Version: 2.50405

GETSCREENSIZE scx, scy
// LOADBMP "Test.bmp"
FOR i=0 TO 100
      FILLRECT RND(scx), RND(scy), RND(scx), RND(scy), _
       RGB(RND(255), RND(128)+127, RND(256))
NEXT

// Ein Quadrat wählen
IF scy < scx
sz = scy
ELSE
sz = scx
ENDIF

// Sprite 0 = ursprüngliches Bild
GRABSPRITE 0, 0,0, sz,sz
BLACKSCREEN

// mit dem STEP kann man an der Geschwindigkeit schrauben
FOR i = 1 TO 100 STEP 1
// Zoom von 1 bis sz, aber quadratisch wachsend
zoom = POW(2, i/10)/1024 * sz
// Das sprite auf diese Größe zeichnen
STRETCHSPRITE 0, 0,0, zoom, zoom
// ausschneiden
GRABSPRITE 1, 0,0,zoom,zoom
// strecken
STRETCHSPRITE 1, 0,0, sz,sz
// zeigen
SHOWSCREEN
NEXT