AS3 |更改图像的 Z 属性 将移除平滑

AS3 | Changing Z property of an image will remove smoothing

我在舞台上添加了一张图片,同时将平滑 属性 设置为 true。 在我更改 Z 属性 之前一切都很好 - 它会使我的图像变得模糊不清,尽管平滑 属性 等于 true。

有什么我可以做的吗?

不是真的。当您将任何 3d 变换应用于显示对象(zrotationX 等)时,它将使用 3d 投影渲染器进行渲染,令人失望的是,这会引入一些模糊。如果您的对象返回 z=0 并且您希望完全删除 3d 投影,请设置 transform.matrix,这会删除 transform.matrix3D 并删除任何投影渲染模糊。

例如,以下将使 3d 显示对象成为 2d 显示对象,删除它具有的任何 3d 投影:

function remove3D(object:DisplayObject):void {
    object.transform.matrix = new Matrix(object.scaleX, 0, 0, object.scaleY, object.x, object.y);
}