【问题标题】:Adobe Air mobile vector graphics looks badAdobe Air 移动矢量图形看起来很糟糕
【发布时间】:2012-01-21 02:04:17
【问题描述】:

我有一个非常简单的 AS3 应用程序,它使用绘图 api 绘制几个圆圈并显示嵌入的纯 SVG 文件(这也是一个较小半径的圆圈)。图形在模拟器上看起来不错(当我在 FlashBuilder 中更改不同的皮肤时),但在实际设备上看起来很糟糕。我尝试了两个 HTC Thunderbolt 和 Asus ePad。我不缩放任何东西,即使我认为这对于位图来说是个问题,而不是基于矢量图的图形。有谁知道是怎么回事?还是我错过了什么?

package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;

public class bootest extends Sprite
{

    [Embed(source="circle.svg")]
    private var BackUp:Class;

    public function bootest()
    {
        super();

        // support autoOrients
        stage.align = StageAlign.TOP_LEFT;
        stage.scaleMode = StageScaleMode.NO_SCALE;

        var front:Sprite = new Sprite();
        front.graphics.beginFill(0x0000ff,  1);
        front.graphics.drawCircle(0, 0, 70);
        front.graphics.endFill();

        front.graphics.beginFill(0xffff00,  1);
        front.graphics.drawCircle(0, 0, 60);
        front.graphics.endFill();

        front.x = 150;
        front.y = 150;  
        addChild(front);

        var svg:Sprite = new BackUp();
        svg.x = front.x;
        svg.y = front.y + front.height + 25;
        addChild(svg);
    }
}
}

左侧模拟器与设备右侧屏幕截图

【问题讨论】:

    标签: android actionscript-3 mobile air


    【解决方案1】:

    这是一个大概的猜测,但可能值得一试。 AIR 移动舞台质量默认为中等,尝试使用高或最佳。

    关于移动和矢量的快速警告,它们可以使移动应用运行得非常快,如果可能的话最好使用位图代替。

    【讨论】:

    • 谢谢泰勒!你是对的!我希望我能早点问这个问题))我听到你关于向量的建议,我打算使用最少的图形。我想为每个平台重新调整位图的大小,然后在运行时交换它们,如果图形不复杂并保持在最低限度的话……
    猜你喜欢
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多