`

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

    博客分类:
  • AS3
阅读更多

需要生成如图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);

 

  • 大小: 48.7 KB
  • 大小: 181.7 KB
  • 大小: 54.3 KB
分享到:
评论

相关推荐

    BitmapData.pas和kbKernel.pas

    BitmapData.pas 和 kbKernel.pas 这两个文件在IT领域中主要涉及到图像处理和自动化操作,特别是游戏或图形应用中的找图找色功能。在本文中,我们将深入探讨这两个关键概念及其在实际编程中的应用。 首先,...

    flash游戏开发第一张 高级碰撞检测

    通过对比《Advanced ActionScript 3.0 Animation》一书的部分内容,我们将深入了解BitmapData.hitTest在实际应用中的工作原理和技术细节。 #### 二、基础知识回顾 在讨论高级碰撞检测方法之前,我们需要回顾一些...

    flash加载外部图片

    首先,我们需要了解Flash中的两种主要的图片加载方式:使用Loader类和使用BitmapData类。Loader类是ActionScript 3.0中用于加载图形内容的主要工具,包括图片、SWF文件等。BitmapData类则用于处理位图数据,它可以...

    as3 抽奖小程序(图片)

    10. **测试和调试**:由于存在已知的Bug,即图片路径无法动态改变,开发者需要使用调试工具来定位问题,可能涉及查找和修改代码中的静态路径引用,或者实现文件系统扫描功能。 总结起来,这个AS3抽奖小程序涉及了...

    c#实现验证码识别的一个例子

    C#中的`ImageLockMode`、`BitmapData`和指针操作可以用来高效地访问像素数据。字符分割通常基于字符之间的间隙,可以使用连通组件分析或者边缘检测算法来实现。C#的`Convolution`函数可用于执行边缘检测。 特征提取...

    ActionScript开发人员指南中文版

    Bitmap和BitmapData类 处理像素 复制位图数据 使用杂点功能制作纹理 滚动位图 利用mipmap处理 位图示例:带动画效果的旋转的月亮 位图图像的异步解码 第章:过滤显示对象 过滤显示对象的基础知识 创建和应用滤镜 可用...

    flash脸部识别代码

    在AS3中,可以使用BitmapData类来处理像素数据并执行这些操作。 3. **特征提取**:这是脸部识别的核心部分,涉及到找到人脸的显著特征,如眼睛、鼻子和嘴巴的位置,以及面部形状等。这通常通过使用模板匹配、特征点...

    C#验证码识别类完整实例

    `Marshal.Copy`方法用于在托管代码和非托管代码之间复制数据,这里是将`BitmapData.Scan0`处的非托管像素数据复制到托管的整数数组`pixels`,以及将处理后的数组数据复制回非托管内存。 9. **颜色比较**: 虽然...

Global site tag (gtag.js) - Google Analytics