【发布时间】:2011-02-01 16:18:35
【问题描述】:
我在 AS3 中制作了一个“通缉”海报生成器。我将网络摄像头加载到我的海报(“容器”)中,并在其旁边放了一个 attributesContainer。在那里我有一顶帽子,一个小胡子,......人们可以拖放到网络摄像头实例上。没问题,但现在我想把它发送到 Facebook。我知道它是如何工作的,但是我在将帽子/小胡子/...的位置保持在用户想要的位置时遇到了一些困难。
例如:我将帽子拖到我的头上(海报中间),我点击“拍照”按钮来绘制 Bitmapdata,我的帽子又回到了坐标 0,0。我相信我必须使用 Matrix,但我现在尝试了所有方法,但它没有显示或停留在 0,0。
有什么帮助吗?这是我的一些代码。
private function sendHandler(e:MouseEvent):void {
var bmd:BitmapData;
var bmp:Bitmap;
// "container" contains poster+webcam img
bmd = new BitmapData(container.width, container.height, true);
bmd.draw(container);
//var hatMatrix:Matrix = new Matrix(1, 0, 0, 1, hat.x, hat.y);
bmd.draw(hat);
bmp = new Bitmap(bmd, "auto", true);
sendToFacebook();
}
【问题讨论】:
标签: actionscript-3 matrix webcam bitmapdata