当前位置:  开发笔记 > 编程语言 > 正文

如何在BitmapData上绘制一个字符串

如何解决《如何在BitmapData上绘制一个字符串》经验,为你挑选了1个好方法。

如何在BitmapData上绘制字符串,是否有类似Java的Graphics.drawString()?



1> Juan Pablo C..:

在Actionscript中,我认为最自然的处理方法是使用容器,例如Sprite使用它的graphics对象和/或添加其他显示对象作为子对象.然后,您可以在必要时拍摄"快照",以获取像素数据.

要添加文本,创建a TextField是最简单的选项.

无论如何,如果你愿意,你可以编写一个在现有BitmapData上执行此操作的小函数.这是一个如何编写这样一个函数的草图:

function drawString(target:BitmapData,text:String,x:Number,y:Number):void {
    var tf:TextField = new TextField();
    tf.text = text; 
    var bmd:BitmapData = new BitmapData(tf.width,tf.height);
    bmd.draw(tf);
    var mat:Matrix = new Matrix();
    mat.translate(x,y);
    target.draw(bmd,mat);
    bmd.dispose();
}

// use
var bitmap:BitmapData = new BitmapData(400,400);
// let's draw something first (whatever is on the stage at this point)
bitmap.draw(stage);
drawString(bitmap,"testing",100,50);
// display the result...
addChild(new Bitmap(bitmap));

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有