0

我在 AS3 中做了一件小事,一个“想要的”海报生成器。我将网络摄像头加载到我的海报(“容器”)中,并在其旁边放了一个 attributesContainer。在那里我有一顶帽子,一个小胡子,......人们可以拖放到网络摄像头实例上。没问题,但现在我想把它发送到 Facebook。我知道它是如何工作的,但我在保持帽子/小胡子/...的位置时遇到了一些困难,用户想要的位置。

例如:我将帽子拖到头上(海报中间),点击“拍照”按钮绘制 Bitmapdata,我的帽子又回到了坐标 0,0。我相信我必须使用矩阵,但我现在尝试了一切,它只是没有出现或停留在 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();
}
4

1 回答 1

2

你可以通过不同的结构来让你的生活更轻松一些。

有一个顶级容器。
添加到您的网络摄像头显示
还添加到您丢弃的项目

然后,您可以只获取顶级容器的位图,而不是每个部分,然后将它们合成在一起。

于 2011-02-01T16:25:30.583 回答