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.
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()
- / *
- ** @ Navn: doPerlinNoise ()
- * /
- : void { beskyttet funktion doPerlinNoise (): void (
- Point ( __translateX, __translateY ) ; var p: Point = new Point (__translateX, __translateY);
- __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]);
- )
__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).





















Efterlad en kommentar