Flash 闪光灯中的旋转导致图像边框看起来像“;“像素”;,如何修复?

Flash 闪光灯中的旋转导致图像边框看起来像“;“像素”;,如何修复?,flash,actionscript-3,flex3,rotation,Flash,Actionscript 3,Flex3,Rotation,我在flash中加载了一个位图,用于2D游戏。位图表示一个字符,当用户使用a(左)或D(右)键时,位图正在旋转。我的问题是,图像的边界在旋转时变得丑陋,你可以看到“像素”(你总是可以看到像素,但我希望你理解我的意思) 如何在actionscript 3中修复此问题,可能更改旋转算法或在旋转后“修复”图像?或者在使用Flash之前,我应该在Photoshop中以不同的方式保存/渲染图像吗 更新:注意游戏的背景是不断变化的 提前感谢。您可以通过将存在的像素与要覆盖的像素相加,尝试沿边缘进行简单的抗锯

我在flash中加载了一个位图,用于2D游戏。位图表示一个字符,当用户使用a(左)或D(右)键时,位图正在旋转。我的问题是,图像的边界在旋转时变得丑陋,你可以看到“像素”(你总是可以看到像素,但我希望你理解我的意思)

如何在actionscript 3中修复此问题,可能更改旋转算法或在旋转后“修复”图像?或者在使用Flash之前,我应该在Photoshop中以不同的方式保存/渲染图像吗

更新:注意游戏的背景是不断变化的


提前感谢。

您可以通过将存在的像素与要覆盖的像素相加,尝试沿边缘进行简单的抗锯齿。您可以查看一下,以便将其用作起点。

如果映像是外部加载(加载程序类),则可以编写:

Bitmap(myLoader.content).smoothing=true;
如果是内部的(在库中),则需要右键单击库位图>属性并启用“平滑”。另外,如果要将其实例化为位图数据,则需要执行以下操作:

var bmp:BitmapData=new LibraryBitmap(0,0);
var bitmap:Bitmap=new Bitmap(bmp,"auto",true); //the third argument is smoothing
干杯…

使用属性。。。langref指定,缩放时平滑,但也适用于旋转

格里茨


back2dos

快速提示:位图旋转速度很慢,因此在加载游戏时,最好选取经常旋转或常见的角色,在游戏中每旋转1度,使用BitmapData.draw,并将其推到数组(或FP10中的向量,如果可能)上,然后使用这些位图

耶,说句子


快乐编码!:-)

这确实是核选择。我不是一个flash程序员,因为OP问我,我不认为有一个库函数可以为你做到这一点。