Klasa: BitmapData
Kompatybilność: ActionScript 1.0, Flash8+
copyPixels(źródÅ‚oBitmapy:BitmapData, źródÅ‚oProstokÄ…ta:Rectangle, lokalizacja:Point, [alphaBitmap:BitmapData], [alphaDocelowa:Point], [Å‚aczenie:Boolean]) : Void
Parametery
źródÅ‚oBitmapy:
BitmapData - Wejściowy obrazek do modyfikacji.
źródÅ‚oProstokÄ…ta:
Rectangle - Obszar prostokÄ…tu, który definiuje obszar źródÅ‚a obrazu do użycia jako wejÅ›ciowy.
lokalizacja:
Point - Punkt o współżendnych x oraz y, które wskazujÄ… lewy górny róg źródÅ‚a prostokÄ…ta do wyÅ›wietlenia.
alphaBitmap:
BitmapData [opcjonalne] - DrugorzÄ™dny przezroczysty obiekt klasy BitmapData (źródÅ‚o).
alphaDocelowa:
Point [opcjonalnel] - Punkt przezroczystego obiektu, który oddziaÅ‚uje na punkt w lewym-górnym rogu obiektu źródÅ‚oProstokÄ…ta
parametru.
mergeAlpha:
Boolean [opcjonalne] - Wartość logiczna, aby używać kanału przezroczystości wybierz wartość TRUE, w innym przypadku FALSE
Zapewnia szybkie wykonywanie rutynowych manipulacji pikseli miÄ™dzy obrazami, bez rozciÄ…gania, obracania lub efektów koloru.
Ta metoda kopiuje obszar prostokÄ…tny źródÅ‚a obrazu do obszaru prostokÄ…ta tych samych wymiarów w miejscu punktu docelowaego obiektu BitmapData.
Jeśli dołączymy wartości dla alphaBitmap
oraz alphaDocelowa
, wtedy możemy użyc drugiego obrazka przezroczystego jako źródÅ‚a obrazu. JeÅ›li źródÅ‚o obrazu posiada dane typu alpha, wtedy obydwa zbiory sÄ… używane do zÅ‚ożenia pikseli obrazu źródÅ‚owego do docelowego obrazu.
Przykład:
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
var bitmapData_1:BitmapData = new BitmapData(100, 80, false, 0x00CCCCCC);
var bitmapData_2:BitmapData = new BitmapData(100, 80, false, 0x00FF0000);
var mc_1:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc_1.attachBitmap(bitmapData_1, this.getNextHighestDepth());
var mc_2:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc_2.attachBitmap(bitmapData_2, this.getNextHighestDepth());
mc_2._x = 101;
mc_1.onPress = function() {
bitmapData_2.copyPixels(bitmapData_1, new Rectangle(0, 0, 50, 80), new Point(51, 0));
}
mc_2.onPress = function() {
bitmapData_1.copyPixels(bitmapData_2, new Rectangle(0, 0, 50, 80), new Point(51, 0));
}
Listing
Ranga: Administrator serwisu Punktów: 38473

