プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[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);
 }

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

,

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください