Loading:

Książka Zend Framework 3. Poradnik Programisty.

BitmapData pixelDissolve [AS 2]

Klasa: BitmapData

Kompatybilność: ActionScript 1.0, Flash8+

 

public pixelDissolve(źródłoBitmapy:BitmapData, źródłoProstokąta:Rectangle, punkt:Point, [losowySzum:Number], [ilośćPikseli:Number], [kolorWypełnienia:Number]) : Number

 

Parametery

źródłoBitmapy:BitmapData - Wejściowy obraz bitmapowy do użycia.

źródłoProstokąta:Rectangle - Prostoką, który definiuje obszar źródłoego obrazu.

punkt:Point - Punkt, w którym sie znajduje prawy górny róg obrazu źródła prostokąta.

losowySzum:Number [opcjonalny] - Ilość losowego szumu do użycia. Domyślna wartość wynosi 0.

ilośćPikseli:Number [opcjonalny] - Domyślnie wynosi 1/30 od źródłowego obszaru (szerokość x wyoskość).

kolorWypełnienia:Number [opcjonalny] - Kolor ARGB (alfa, red, green, blue), domyślnie wynosi 0.

 

Opis:

 

Przeprowadza rozpuszczanie pikseli za pomocą innego obrazu lub tego samego obrazu. Flash Player używa losowegoSzumu do wygenerowania losowego rozpuszczonego pikselu.

Jeśli źródłowy obraz nie jest równy do obrazu źródłowego, wtedy piksele są kopiowane ze źródłowego obrazu używając wszystkich parametrów. Ta akcja pozwala rozpuscić z pustego obrazu, pełny zapełniony obraz.

 

Przykład:

 

import flash.display.BitmapData;
import flash.geom.Point;

var myBitmapData:BitmapData = new BitmapData(100, 80, false, 0x00CCCCCC);

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());

mc.onPress = function() {
    var randomNum:Number = Math.floor(Math.random() * 10);
    dissolve(randomNum);
}

var intervalId:Number;
var totalDissolved:Number = 0;
var totalPixels:Number = 8000;

function dissolve(randomNum:Number) {
    var newNum:Number = myBitmapData.pixelDissolve(myBitmapData, myBitmapData.rectangle, new Point(0, 0), randomNum, 40, 0x00FF0000);
    clearInterval(intervalId);
    if(totalDissolved < totalPixels) {
        intervalId = setInterval(dissolve, 10, newNum);
    }
    totalDissolved += 40;
}

 



Napisz Artykuł

Listing

niema


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=12&t=2509

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors