六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 55|回复: 0

已知B的bitmapdata 和 X的bitmapData求 A的bitmapdata

[复制链接]

升级  5.33%

14

主题

14

主题

14

主题

秀才

Rank: 2

积分
58
 楼主| 发表于 2013-1-27 04:46:24 | 显示全部楼层 |阅读模式
需要生成如图A的效果,已经有图B和任意大小的图X

A:                      B:                      X:



   



 Q:假设已经有 B的 bitmapdata (var :BitmapData = B;)和X的bitmapData(var bitmapData_X:BitmapData = C;),求A的bitmapdata_A

              
A:                var bHalfWidth:Number = bitmapData_B.width/2;                                   var xWidth:Number = bitmapData_X.width;                var xHeight:Number = bitmapData_X.height;                var scaledHeight:Number = bHalfWidth*2/3;                var scaledWidth:Number =   xWidth*scaledXHeight/xHeight;                var scaledBitmapData:BitmapData = new BitmapData(scaledHeight,scaledWidth)                var scale:Number = scaledHeight/xHeight;                var matrix:Matrix = new Matrix();                matrix.createBox(scale,scale,-Math.PI/2,0,scaledWidth);                scaledBitmapData.draw(new Bitmap(bitmapData_X),matrix);                                   bitmapData_B.merge(scaledBitmapData,new Rectangle(0,0,scaledBitmapData.width,scaledBitmapData.height), new Point(bitmapData_B.width/2+5,(bitmapData_B.height-scaledBitmapData.height)/2),0xff,0xff,0xff,0xff); 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表