[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の文字間隔変更