需要生成如图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和DisplayObject这两个基本概念。 BitmapData对象是Flash中的位图数据容器,它存储了像素级别的颜色信息。你可以创建一个新的BitmapData对象,或者从现有...
BitmapData是ActionScript 3(AS3)中的一个核心类,它是处理像素数据的主要工具,广泛应用于游戏开发、图像处理和动画制作等场景。在AS3中,BitmapData类允许我们创建、读取、修改和操作位图数据,这些位图数据可以...
BitmapData提供了一些方法来读取和修改单个像素,如`getPixel()`和`setPixel()`,以及更高效地处理多像素的`getPixels()`和`setPixels()`。例如: ```actionscript var pixelColor:uint = bitmapData.getPixel(10, ...
BitmapData.pas 和 kbKernel.pas 这两个文件在IT领域中主要涉及到图像处理和自动化操作,特别是游戏或图形应用中的找图找色功能。在本文中,我们将深入探讨这两个关键概念及其在实际编程中的应用。 首先,...
在C#中,`BitmapData`类是用于高效地访问和操作位图图像像素的核心类。这个类在处理大量像素操作时尤其有用,因为它允许直接访问图像数据的内存缓冲区,而无需通过昂贵的属性访问。`BitmapData`提供了一种优化的方法...
对于 Delphi 开发者,理解 BitmapData 单元的内部工作原理和使用方式,可以通过阅读源代码、参考文档或在线教程来进一步学习。同时,实践是提升技能的关键,尝试使用这个单元在自己的项目中进行图像处理,可以加深...
delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/
4. `mergeImages(Image src1, Image src2, int x, int y)`: 合并两个图像,将src2的位置放在src1的(x, y)坐标上,使用BitmapData的`copyArea()`方法。 在开发过程中,你可能还需要处理一些额外的问题,例如内存管理...
2. `getPixel(x, y)` 和 `setPixel(x, y, color)`:获取或设置指定位置的像素颜色,color是一个32位整数,包含RGB和透明度信息。 3. `lock()` 和 `unlock()`:在进行大量像素操作时,锁定BitmapData可以提高性能,...
EaselJS的位图数据EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS。例1 // create BitmapData by HTMLImageElement_bmd01 = new createjs.BitmapData(HTMLImageElement);_bitmap01 = new createjs.Bitmap...
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"显然包含了关于如何在AS3中使用BitmapData的CopyPixel方法来创建或修改位图的示例和教程。 BitmapData对象是AS3中表示位图图像的数据结构,它可以...
王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!
BitmapData类实例 运用噪声制作一些好的效果 源码
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, ...
BitmapData bitmapData = bitmap.LockBits(rect, ImageLockMode.ReadOnly, bitmap.PixelFormat); int stride = bitmapData.Stride; byte[] pixels = new byte[bitmapData.Stride * bitmap.Height]; Marshal.Copy...
在本文中,我们将深入...通过理解BitmapData类和相关API,你可以实现各种复杂的图像处理任务,如等比切割图片,并且能够一键保存和自动命名图片。这个功能在网页设计、游戏开发、图像编辑等多个领域都有广泛的应用。
该方法接受两个坐标(x, y)和一个Alpha阈值,如果在指定位置的像素透明度大于等于阈值,则返回true,表示有碰撞。 ```actionscript var collision:Boolean = bitmapData1.hitTest(x1, y1, alphaThreshold, ...
BitmapData类是AS3中处理像素数据的主要类,它可以用于读取、写入和操作位图数据。在裁剪过程中,我们会创建一个BitmapData对象,用它来复制原始图片的像素数据。 1. **创建裁剪形状**: 首先,创建一个Shape实例...