Old School ;] - Efekt płonącego ognia
  Home FAQ Contact Sign in
pl.comp.os.linux.programowanie only
 
Advanced search
POPULAR GROUPS

more...

pl.comp.os.linux.programowanie Profile…
 Up
Old School ;] - Efekt pÅ‚onÄ…cego ognia         


Author: kwiat
Date: Oct 17, 2006 14:51

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ę...
Dzięki,
2 Comments
Re: Old School ;] - Efekt płonącego ognia         


Author: S³awomir Szczyrba
Date: Oct 17, 2006 16:01

kwiat! Cssy... Cssy ja moge s tobą pogadać?
> 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ę...
>
Hmmm, źródła xscreensaver?

Sławek
--
________ Mały poradnik życia - 80 :
_/ __/ __/ Tańcz także powoli.
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev/AT/hot\dot\pl
no comments
Re: Old School ;] - Efekt płonącego ognia         


Author: Kamil 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
Show full article (1.49Kb)
no comments