我在 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();
}