Advertisement
Guest User

BitmapData outline

a guest
Aug 16th, 2012
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.Bitmap;
  4.     import flash.display.BitmapData;
  5.     import flash.display.Sprite;
  6.     import flash.events.Event;
  7.     import flash.geom.Point;
  8.    
  9.     /**
  10.      * ...
  11.      * @author Moczan
  12.      */
  13.     public class Main extends Sprite
  14.     {
  15.         [Embed(source = "../lib/pikapi.png")] private static var PikaGraphics:Class;
  16.        
  17.        
  18.         public function Main():void
  19.         {
  20.             if (stage) init();
  21.             else addEventListener(Event.ADDED_TO_STAGE, init);
  22.         }
  23.        
  24.         private function init(e:Event = null):void {
  25.             removeEventListener(Event.ADDED_TO_STAGE, init);
  26.            
  27.             var canvas:BitmapData = new BitmapData(320, 240, true, 0xFFAAAAAA);
  28.             var pikachu:BitmapData = (new PikaGraphics).bitmapData;
  29.             var outline:BitmapData = new BitmapData(pikachu.width, pikachu.height, true, 0xFFFF00FF);
  30.             var p:Point = new Point(100, 100);
  31.            
  32.             var bitmap:Bitmap = new Bitmap(canvas);
  33.             bitmap.scaleX = 2;
  34.             bitmap.scaleY = 2;
  35.             addChild(bitmap);
  36.            
  37.             for (var i:int = 1; i <= 5; i++) {
  38.                
  39.                 canvas.copyPixels(outline, outline.rect, new Point(p.x - i, p.y), pikachu, null, true);
  40.                 canvas.copyPixels(outline, outline.rect, new Point(p.x + i, p.y), pikachu, null, true);
  41.                 canvas.copyPixels(outline, outline.rect, new Point(p.x, p.y + i), pikachu, null, true);
  42.                 canvas.copyPixels(outline, outline.rect, new Point(p.x, p.y - i), pikachu, null, true);
  43.                
  44.             }
  45.            
  46.             canvas.copyPixels(pikachu, pikachu.rect, p, null, null, true);
  47.            
  48.        
  49.         }
  50.        
  51.     }
  52.    
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement