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();

问题是当我将文本绘制为图形时,它会失去质量,如何在不失去质量的情况下做到这一点?

在此处输入图像描述

在此处输入图像描述

看到区别了吗?

这个第一个被转换为图像,第二个是原始的

4

1 回答 1

0

确保文本字段的坐标是整数。

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