`

已知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.draw方法

    在深入探讨BitmapData.draw之前,我们先了解一下BitmapData和DisplayObject这两个基本概念。 BitmapData对象是Flash中的位图数据容器,它存储了像素级别的颜色信息。你可以创建一个新的BitmapData对象,或者从现有...

    [转] BitmapData 基础部分2

    BitmapData是ActionScript 3(AS3)中的一个核心类,它是处理像素数据的主要工具,广泛应用于游戏开发、图像处理和动画制作等场景。在AS3中,BitmapData类允许我们创建、读取、修改和操作位图数据,这些位图数据可以...

    ActionScript 3 BitmapData 的例子

    BitmapData提供了一些方法来读取和修改单个像素,如`getPixel()`和`setPixel()`,以及更高效地处理多像素的`getPixels()`和`setPixels()`。例如: ```actionscript var pixelColor:uint = bitmapData.getPixel(10, ...

    BitmapData.pas和kbKernel.pas

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

    使用C#的BitmapData

    在C#中,`BitmapData`类是用于高效地访问和操作位图图像像素的核心类。这个类在处理大量像素操作时尤其有用,因为它允许直接访问图像数据的内存缓冲区,而无需通过昂贵的属性访问。`BitmapData`提供了一种优化的方法...

    BitmapData.zip

    对于 Delphi 开发者,理解 BitmapData 单元的内部工作原理和使用方式,可以通过阅读源代码、参考文档或在线教程来进一步学习。同时,实践是提升技能的关键,尝试使用这个单元在自己的项目中进行图像处理,可以加深...

    delphi 找图找色 BitmapData.pas

    delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/

    SWT中的bitmapdata,和自己封装的image工具类

    4. `mergeImages(Image src1, Image src2, int x, int y)`: 合并两个图像,将src2的位置放在src1的(x, y)坐标上,使用BitmapData的`copyArea()`方法。 在开发过程中,你可能还需要处理一些额外的问题,例如内存管理...

    [心得] draw的技巧,说说BitmapData(附源码)

    2. `getPixel(x, y)` 和 `setPixel(x, y, color)`:获取或设置指定位置的像素颜色,color是一个32位整数,包含RGB和透明度信息。 3. `lock()` 和 `unlock()`:在进行大量像素操作时,锁定BitmapData可以提高性能,...

    BitmapData_for_EaselJS:用于EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS

    EaselJS的位图数据EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS。例1 // create BitmapData by HTMLImageElement_bmd01 = new createjs.BitmapData(HTMLImageElement);_bitmap01 = new createjs.Bitmap...

    as2.0amlabfire.zip_BitmapData_True Blue

    as2.0 模拟火焰 import flash.display.*...var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 ) blueSpot.draw( blueSpotClip, new Matrix() ) blueSpotClip.removeMovieClip()

    Flex RIA AS3网页游戏 BitmapData CopyPixel用法.rar

    这个压缩包"Flex RIA AS3网页游戏 BitmapData CopyPixel用法.rar"显然包含了关于如何在AS3中使用BitmapData的CopyPixel方法来创建或修改位图的示例和教程。 BitmapData对象是AS3中表示位图图像的数据结构,它可以...

    王者找图对比程序.rar_BitmapData.pas_delphi 找图_对比找图_王找找图_王者找图对比程序

    王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!

    位图噪声效果BitmapData类的运用

    BitmapData类实例 运用噪声制作一些好的效果 源码

    flash图片马赛克

    function fillBlockWithColor(bitmapData:BitmapData, x:int, y:int, w:int, h:int, color:uint):void { for (var i:int = 0; i ; i++) { for (var j:int = 0; j ; j++) { bitmapData.setPixel32(x + i, y + j, ...

    用c#实现图像处理:获取一幅图片的像素值及RGB分量

    BitmapData bitmapData = bitmap.LockBits(rect, ImageLockMode.ReadOnly, bitmap.PixelFormat); int stride = bitmapData.Stride; byte[] pixels = new byte[bitmapData.Stride * bitmap.Height]; Marshal.Copy...

    as3 等比切割图片,一键切割图片保存+自动命名图片

    在本文中,我们将深入...通过理解BitmapData类和相关API,你可以实现各种复杂的图像处理任务,如等比切割图片,并且能够一键保存和自动命名图片。这个功能在网页设计、游戏开发、图像编辑等多个领域都有广泛的应用。

    Flash as3基于位图的碰撞检测实例

    该方法接受两个坐标(x, y)和一个Alpha阈值,如果在指定位置的像素透明度大于等于阈值,则返回true,表示有碰撞。 ```actionscript var collision:Boolean = bitmapData1.hitTest(x1, y1, alphaThreshold, ...

    AS3实现对图片进行任意形状裁剪的例子

    BitmapData类是AS3中处理像素数据的主要类,它可以用于读取、写入和操作位图数据。在裁剪过程中,我们会创建一个BitmapData对象,用它来复制原始图片的像素数据。 1. **创建裁剪形状**: 首先,创建一个Shape实例...

Global site tag (gtag.js) - Google Analytics