[Flex] Graphics上に文字列を描画する
FlexでGraphicsに対して線や矩形を描くのは簡単ですが、文字を描くのは意外にやり方がわかりません。
以下のような関数で描画可能です。
いろいろやってみましたが、これらやり方はあまりパフォーマンスがよくない感じです。
もっとよい方法があると思いますが、とりあえず描いてみたい場合はお試しを。
/**
* Graphics上に文字列を描画する
*/
private function drawString(graphics:Graphics, text:String, x:int, y:int):void {
var textField:TextField = new TextField();
textField.text = text;
textField.autoSize = TextFieldAutoSize.LEFT;
var bitmap:BitmapData = new BitmapData(50, 20, true, 0xeeeeff);
bitmap.draw(textField);
graphics.lineStyle();
graphics.beginBitmapFill(bitmap);
graphics.drawRect(x, y, bitmap.width, bitmap.height);
graphics.endFill();
}
private function drawString2(target:UIComponent, text:String, x:int, y:int):void {
var l:Label = new Label();
l.text = text;
l.validateNow();
l.x = x;
l.y = y;
Group(target).addElement(l);
}
== ランキングに参加しています。ぜひクリックお願いします ==
[Flex] Airで開いているすべてのウィンドウをすべて閉じる [Flex] TextInputの文字間隔変更