如何在BitmapData上绘制字符串,是否存在类似于Java的Graphics.drawString()?如何在BitmapData上绘制字符串
6
A
回答
8
在Actionscript中,我认为处理这个最自然的方法是使用容器,如Sprite
并使用它的graphics
对象和/或添加其他显示对象作为子对象。然后,您可以在必要/必要时拍摄“快照”,以获取像素数据。
要添加文本,创建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));
1
可以得出一个TextField
到您的位图:
import flash.text.TextField;
import flash.display.BitmapData;
import flash.display.Bitmap;
var tf:TextField=new TextField();
tf.text="Hello world";
var bd:BitmapData=new BitmapData(200,200, false,0x00ff00);
bd.draw(tf);
var bm:Bitmap=new Bitmap(bd);
addChild(bm);
相关问题
- 1. 在BitmapData上绘制样式文本
- 2. 在Flex中的BitmapData上绘制文本
- 3. 在C#网页上绘制字符串
- 4. 在jpanel上绘制字符串
- 5. 在椭圆上绘制字符串
- 6. Openlayers - 在地图上绘制字符串
- 7. 在JPanel上绘制字符串
- 8. 如何在Java上的画布上绘制字符串数组?
- 9. 如何添加一个BitmapData或绘制一个BitmapData到屏幕?
- 10. 如何在透明BitmapData上绘制透明图形?
- 11. 如何在WindowsForms Picturebox上绘制字符串?
- 12. 如何使用C#在pictureBox上绘制固定字符串?
- 13. 如何在OSX中的CALayer上绘制字符串?
- 14. 如何在CheckedBoxList控件中的项目上绘制字符串?
- 15. 如何在Winform上以丰富格式绘制字符串?
- 16. 绘制字符串对比图像上
- 17. 在BitmapData上绘制形状或创建其图形上下文
- 18. 字符串不会绘制
- 19. 用BitmapFont绘制字符串
- 20. 在ProgressBar上绘制一个字符串,如JProgressBar?
- 21. 用UIImageView绘制NSString绘图字符串
- 22. 如何绘制每个字符不同颜色的字符串
- 23. 在地图上绘制标记上的不同字符串
- 24. flex/as3 - 如何强制BitmapData平滑无法绘制
- 25. 用双线字体在图像上绘制水印字符串
- 26. 在iPhone中绘制字符串
- 27. 在matplotlib中绘制字符串值
- 28. 在GLUT中绘制字符串
- 29. 在matplotlib中绘制字符串列表
- 30. 如何在Java中检查一个字符串是否不在另一个字符串上绘制?
岂不是重复的答案吗? – 2013-01-18 10:30:03