掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
生成したTPaintBoxに線を描画するには? (ID:20565)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>次のように線を描画する前にUpdateを実行したところ、無事描画されました。 > //キャンバスに描画しても、線が表示されない・・・(A) > MyPaintBox.Update; ←この行追加 > MyPaintBox.Canvas.LineTo(100,100); >Updateに関する説明などでは「描画後に更新」のように読み取れますが、実際には、描画の前でアップデートするんですね・・。不思議な感じがします。 「キャンバスに描画しても、線が表示されない」のではなくて、描画した直後に消されているのです。 動的に作成したPaintBoxはまだ一度もUpdateされていないので、描かれた線は背景(Form)のWM_ERASEBKGNDメッセージによって消されてしまいます。 Updateしておいてから描画すれば、描画後にWM_ERASEBKGNDメッセージがFormへ送られないから、消えないだけです。 OnPaintイベントで描画しなければ、「何かのコントロールのRepaintが起きた時に消される」ハカナイ命です。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.