締切済み

C++ builder text

  • 困ってます
  • 質問No.9390151
  • 閲覧数161
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 0% (0/35)

C++ builder で例えばTRectangleで背景を作った後TTextで文字を書いたとき、
Text1->Text="AAAAA";Text1->Text="BBBBB";Text1->Text="CCCCC";
とボタンか何かで順次変化させればそのままAAAAA BBBBB CCCCCと文字が
正しく表示されるのですが
TRectangleのRectangle1->Canvas->FillTextで文字を書いたときはAAAAAの上にBBBBB、CCCCCと重なって書かれてしまうのですがText1->Textにできないでしょうか?
Canvas->Clear()とかでは真っ黒になってしまいます。

ようは背景をそののままで文字だけ変化するようにしたいのですが方法分かりますか?

回答 (全1件)

  • 回答No.1

ベストアンサー率 43% (7610/17463)

>ようは背景をそののままで文字だけ変化するようにしたいのですが方法分かりますか?

書かれた文字を消す、つまり、元の背景を再描画させるには、文字を描画した領域をInvalidateRectで無効化してから、Updateで再描画を強制すると良い。

あと、文字を書く前にPenのModeをpmXORにして文字を書いて、もう一度同じ文字を同じ場所に同じモードで書くと、文字が消える。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集

ピックアップ

ページ先頭へ