• 位图梯形化 - [flash 3D]

    2008-01-17

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://asfox.blogbus.com/logs/14025681.html

    package {
     import flash.display.Sprite;
     import flash.display.Loader;
     import flash.net.URLRequest;
     import flash.events.Event;
     import flash.display.Bitmap;
     import flash.display.BitmapData;

     /**
      * @author asfox
      */
     public class test extends Sprite {
      private var __pixelsArr : Array;
            private var __loader : Loader;
            private var __url : String;
            private var __bitMap : Bitmap;
            private var __outPut : Bitmap;
            private var __outPutData : BitmapData;

      public function test() {
       __init();
       
      }
      
      private function __draw(_source : BitmapData) : void {
       //trace("1");
       var b : Number =_source.width ;
       var h : Number=_source.height ;
       var a : Number=60;
       var dx : Number=(b-a)/h;
       var tmpLength : Number=a;
       __outPutData=new BitmapData(800,400,true, 0x000000);
       for(var i:uint=0;i    tmpLength=a+i*dx;
        trace(tmpLength);
        var mapDx : Number = b / tmpLength;
        //var startX : uint = h-0.2;
        for(var jj:uint=0;jj<(tmpLength+0);jj++){
             __outPutData.setPixel32(jj, i, _source.getPixel32(jj*mapDx, i));
          }
       }
       __outPut=new Bitmap(__outPutData);
       __outPut.x = 420;
       
       addChild(__outPut);
       
      }

      private function __init() : void{
       __url="imag.jpg";
       __loader=new Loader();
       __loader.contentLoaderInfo.addEventListener(Event.COMPLETE, __onPicLoaded);
       
       __loader.load(new URLRequest(__url));
       addChild(__loader);
       //trace(__loader.content);
      }
      private function __onPicLoaded(evt : Event) : void {
       __pixelsArr=new Array();
      
       //trace("hahah ");
       var $loader : Loader = Loader(evt.target.loader);
       //var image:Bitmap = Bitmap($loader.content);
      
       __bitMap=Bitmap($loader.content);
       
       var $bitmapData:BitmapData=__bitMap.bitmapData;   
       
       __draw($bitmapData);
      }
     }
    }


    收藏到:Del.icio.us




    评论

  • 收藏收藏。。