Loading:


BitmapData.copyPixels[AS 2]

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));
}



Napisz Artyku³

Listing

niema




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38473
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-2021 v.1.5 | design: diviXdesign & rainbowcolors