Copying Images : Bitmap « Graphics « Flash / Flex / ActionScript






Copying Images

 
package{
  import flash.display.*;
  import flash.geom.*;
  
  public class Main extends Sprite{
    public function Main(){
        var shape:Shape = new Shape();
        shape.graphics.lineStyle(0, 0, 1);
        shape.graphics.drawCircle(100, 100, 100);
        shape.graphics.drawCircle(100, 100, 50);
        shape.graphics.drawRect(25, 50, 150, 100);
        shape.graphics.drawRect(50, 25, 100, 150);
        
        var bitmapDataA:BitmapData = new BitmapData(200, 200, false, 0xFFFFCCCC);
        
        bitmapDataA.draw(shape, new Matrix(), null, null, new Rectangle(0, 0, 100, 100));
        
        var bitmapA:Bitmap = new Bitmap(bitmapDataA);
        addChild(bitmapA);
        
        var bitmapDataB:BitmapData = new BitmapData(200, 200, false, 0xFFCCFFCC);
        
        bitmapDataB.draw(shape, new Matrix(), null, null, new Rectangle(100, 0, 100, 100));
        
        var bitmapB:Bitmap = new Bitmap(bitmapDataB);
        addChild(bitmapB);
        bitmapB.x = 200;
        
        var bitmapDataC:BitmapData = new BitmapData(200, 200, false, 0xFFCCCCFF);
        
        bitmapDataC.draw(shape, new Matrix(), null, null, new Rectangle(0, 100, 100, 100));
        var bitmapC:Bitmap = new Bitmap(bitmapDataC);
        addChild(bitmapC);
        bitmapC.y = 200;

        var bitmapDataD:BitmapData = new BitmapData(200, 200, false, 0xFFFFFFCC);
        bitmapDataD.draw(shape, new Matrix(), null, null, new Rectangle(100, 100, 100, 100));
        
        var bitmapD:Bitmap = new Bitmap(bitmapDataD);
        addChild(bitmapD);
        bitmapD.x = 200;
        bitmapD.y = 200;
        
        addChild(shape);
        shape.x = 100;
        shape.y = 100;
    }
  }
}

        








Related examples in the same category

1.Copying Pixels: bitmap.copyPixels(sourceBmp, srcRect, destPoint);
2.Use perlinNoise
3.Apply filter to bitmap
4.Create bitmap and set pixel
5.Dissolving Between Two Bitmaps
6.Add Bitmap to Sprite
7.Embedding a bitmap at compile time
8.Examining a Bitmap
9.An image-based color picker
10.Display objects composited into a bitmap
11.Runtime Bitmap
12.Applying Flood Fills
13.Pixel Snapping
14.Image Smoothing
15.Applying Rectangular Fills
16.Transforming Colors
17.Adding a Bitmap Fill