我正在用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();
}
发布于 2011-02-02 00:25:31
你可以通过改变它的结构来让你的生活变得更容易一些。
有一个顶级的容器。
添加到您的网络摄像头显示
此外,还可以添加您的拖放项目
然后,您可以只获取顶级容器的位图,而不是每个部分,并将它们组合在一起。
https://stackoverflow.com/questions/4865048
复制相似问题