gpt4 book ai didi

actionscript-3 - 水平翻转位图

转载 作者:行者123 更新时间:2023-12-01 07:43:45 26 4
gpt4 key购买 nike

我需要翻转 Bitmap水平。我尝试设置它的 scaleX属性(property)到-1.0 ,并修改了 Bitmap这样我只能在左侧看到它的一小部分(翻转),而不是整个翻转 Bitmap .它的 x属性(property)剩余0 .我使用转换矩阵尝试了同样的事情,结果相同。

我究竟做错了什么?

最佳答案

我发布了一个简单的函数来翻转位图数据对象。
http://plasticsturgeon.com/2010/09/flipping-a-bitmapdata-image/

这是相关的代码。

function flipBitmapData(original:BitmapData, axis:String = "x"):BitmapData
{
var flipped:BitmapData = new BitmapData(original.width, original.height, true, 0);
var matrix:Matrix
if(axis == "x"){
matrix = new Matrix( -1, 0, 0, 1, original.width, 0);
} else {
matrix = new Matrix( 1, 0, 0, -1, 0, original.height);
}
flipped.draw(original, matrix, null, null, null, true);
return flipped;
}

如果你想翻转位图中的图像,你可以翻转它的 bitmapdata 属性,如下所示:
myBitmap.bitmapData = flipBitmapData(myBitmap.bitmapData, "x");

您可以使用“y”切换到垂直翻转。

关于actionscript-3 - 水平翻转位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com