Author: Kamil BurzynskiKamil Burzynski Date: Oct 17, 2006 23:22
On Tue, 17 Oct 2006 23:51:03 +0200
kwiat wrote:
> Witam,
> Pomóżcie, proszę, podejść do zagadnienia uzyskania Efektu płonącego
> ognia, chodzi o realizacje algorytmu jak za dawnych czasów adresując
> każdy punkt w trybie X-mode, oczywiście język nieistotny.
> Ciężko jest z materiałami na ten temat - może jest ktoś w stanie polecić
> chociaż jakąś literaturę...
Ten efekt jest akurat bardzo prosty ;) Zalozmy, ze mamy ekran o
rozdzielczosci (320,200) (ach, te czasy :D). Gdzie punkt (319,199) jest
w prawym dolnym rogu ekranu. Dla uproszczenia, niech kazdy pixel bedzie
mial wartosci od 0 do 255 (tzn. zwykly tryb paletowy o 256 kolorach),
gdzie 0 - czarny, 255 - najjasniejszy.
Do wartosci pixela o wspolrzednych (x,y) bede sie odwolywal jako p(x,y)
Algorytm wyglada tak:
1) Linie 199 cala wypelniasz losowymi wartosciami
2) dla y od 198 do 0:
3) dla x od 0 do 319:
4) p(x,y) = (p(x,y)+p(x+1,y+1)+p(x-1,y+1)+p(x,y+1))/4
|