论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

位图梯形化(as3.0)

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:37:06


版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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);
  }
 }
}

上一篇:{教程}45度深度排序(as3.0) 人气:5303
下一篇:{教程}as 3.0 事件 声明 人气:5319
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058