Virkninger på Bitmap med perlinNoise ()

Mandag den 2 juni 2008

Klassen BitmapData giver dig mulighed for nemt at anvende effekter nyttig til mange formål. Vi har set, hvordan man kan skabe en "tåge TV" med et par linjer kode (Flash CS3: at skabe tåge virkning TV i 1 sekund). Nu skal vi udforme en mere effektiv "spektakulære", som vi skal se senere, kan opnå interessante effekter af grafer, som det fremgår nedenfor: forskellige parametre til at overholde de forskellige effekter, klikke med musen på den genererede dette kan flyttes.

Loading Flash Player ...

Ved denne lejlighed jeg også tilføjet et nyt element simpel (Check) i Undolibrary! Derefter opdatere dit SVN repository. Kilden kan ses her: MapEffect.zip

Effekten er vist i filmen ovenfor er der udelukkende er fremstillet efter den metode perlinNoise() stilles til rådighed fra BitmapData Som beskrevet i manualen:

Algoritmen generation af Perlin støj Interpol og kombinerer individuelle funktioner tilfældig støj (defineret ottende) i en enkelt funktion, der genererer en tilfældig støj mere naturlige.

Og igen:

De funktioner Perlin støj kan bruges til at simulere vejr og naturlige landskaber, som tekstur af træ, skyer og bjergkæder.

Du kan bruge video demo at se, hvordan ændrer billedet genereret i henhold til dets rod. I filmen jeg ikke tillade at ændre parameter randomSeed en række bruges til at generere tilfældige mønster (til at tillade en kontinuerlig rulle af - Klik med musen og træk det på).

Kilde

Klassen dokument MapEffect indeholder al den kode, demonstration, men kernen er indeholdt i den metode doPerlinNoise()

Actionscript:
  1. / *
  2. ** @ Navn: doPerlinNoise ()
  3. * /
  4. : void { beskyttet funktion doPerlinNoise (): void (
  5. Point ( __translateX, __translateY ) ; var p: Point = new Point (__translateX, __translateY);
  6. __mapWidth, __mapHeight, __octave, __seed, __transuni, __fractal, BitmapDataChannel. GREEN , true , [ p,p,p ] ) ; __bmpd. perlinNoise (__mapWidth, __mapHeight, __octave, __seed, __transuni, __fractal, BitmapDataChannel. grøn, sand, [p, p, p]);
  7. )

__bmpd er en pointer til et objekt BitmapData vises gennem objekt "grafisk" Bitmap __bmp Alle parametre af indkaldelsen til perlinNoise() parametrisk, dog - som nævnt før - __seed (dette kan være værd en fornøjelse).

Related Post

Efterlad en kommentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> href="" <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Brug <pre> at vedlægge kode