0
        ex = new TextField();
        ex.styleSheet = styleSheet; //some custom fonts
        ex.htmlText = '<p>EX</p>';
        ex.autoSize = 'left';
        //ex.embedFonts = true;
        //var exbitmap:Bitmap;
        //exbitmap = new Bitmap( new BitmapData(ex.width,ex.height,true,0x000000));
        //exbitmap.bitmapData.draw(ex);
        var bitmapdata:BitmapData = new BitmapData(ex.width, ex.height, true, 0x00000000);
        bitmapdata.draw(ex);


        graphics.beginBitmapFill(bitmapdata);
        graphics.drawRect(0, 0, ex.width, ex.height);
        graphics.endFill();

問題は、テキストをグラフィックとして描画すると品質が低下することです。品質を失うことなくそれを行うにはどうすればよいですか?

ここに画像の説明を入力

ここに画像の説明を入力

違いがわかりますか?

これは最初が画像に変換され、2 番目が元の画像です

4

1 に答える 1

0

テキスト フィールドの座標が整数であることを確認してください。

ex.x = int(/*your formula*/);
//or
ex.x = Math.round(/*your formula*/);
于 2012-10-24T16:25:52.820 に答える