![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
同じような質問をぽこぽこ立てますねぇ……。
対策としては既に書かれている通り。
出力する点の位置を覚えておく。
# リングバッファとかですかねぇ。
# 単純に配列でもイイでしょうけど。
=>WM_PAINTが来たときに記憶させていたデータからすべての点を描画する。
正確にはWM_PAINTで再描画を指示された範囲…でしょうけど。
ビットマップに描いておく。
# 再描画の処理としてはこっちの方がラクでしょうかね。
# WM_PAINTでは転送するだけだし。
# その代わり、点の位置を記憶しておく方法よりメモリを食うかと。
=>データ受信するたびにビットマップに描いていく。
SetPixel()なんてAPIがあります。遅いのでビットマップデータを直接変更かも知れませんが。
ウィンドウサイズを変更した場合に描画する範囲をどうするのか…とか、
端まで描画し終わった後どうするのか…とかの課題がありますが。
# ウィンドウサイズに関してはサイズ可変にしなければいい(最大化も禁止)だけですけどね。
ちなみに、私なら…まずは簡単に実装できる「点の位置を記憶する」でやってみますかねぇ。
あまりに頻繁に書き換えが発生するようならビットマップの方に切り替えるとは思いますが。
それでも内部データの保持に関しては前者の方法取るでしょうな。
# ウィンドウサイズの変更にも対応できますからねぇ。
No.3
- 回答日時:
例えば、
CMyDailog:OnPaint()
{
【描画処理】
CDialog::OnPaint();
}
ってなってるのなら、最後の
CDialog::OnPaint();
を削除、コメント化するとか。
描画した点を消す処理は呼び出されなくなるハズですが、サイズ変更や別のウィンドウが重ねて表示された際の処理も呼ばれないかも。
真っ当な方法なら、
・描画処理の中で、表示されるべき線は全て描画する。
・静的にビットマップを保持しておき、ビットマップへ描画、OnPaintではビットマップの貼り付けのみ行なう。
とか。
No.1
- 回答日時:
すぐに思いつく方法は2つ。
1. 前回の描画を元にするのではなく、毎回すべて描画する
2. 直接ウィンドウに描画せず、ビットマップオブジェクトに描画し、それをウインドウに転送する
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NVIDIAのシェーダーキャッシュ
-
OneNote 2010 文字と描画がずれる
-
VC++プログラムをつかったBMP画...
-
MFCでOnPaintのタイミング
-
word
-
TextBoxに文字を書いても表示さ...
-
[VB.net] DataGridViewの列ヘッ...
-
(C# .Net) ToolStripのボタンの...
-
ビットマップを表示させる(MFC)
-
絵を描くにはMac?Windows
-
FlexGridの一部のみ表示を更新...
-
画面リサイズ時のちらつきをな...
-
パソコンの画面は何コマ送りで...
-
VB.netでのライン描画方法がわ...
-
C++にて、塗りつぶされた円を描...
-
VB6のform Load
-
DirectX9.0での四角形の描画に...
-
DirectXで曲面の描画
-
ワードで文章の横に写真を添付...
-
WM_PAINTとWM_MOVEで同じ事をし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[VB.net] DataGridViewの列ヘッ...
-
Excel 2019 [オプション]の[リボンのユ...
-
VB6,リストボックスの特定行の...
-
Minecraft 統合版(PC)の描画距...
-
word
-
MFCでOnPaintのタイミング
-
TextBoxに文字を書いても表示さ...
-
UpdateData( FALSE); による文...
-
NVIDIAのシェーダーキャッシュ
-
VC++プログラムをつかったBMP画...
-
InvalidateRectの使い方について
-
pset関数について
-
google Colabでmatplotlibの描...
-
Windowのちらつき防止
-
Form1 Load で実行されない。
-
CScrollViewの使用方法について
-
VB.netでのライン描画方法がわ...
-
C++にて、塗りつぶされた円を描...
-
C# ラバーバンドの描画を快適に...
-
MFCのタイマーのつかい方を教え...
おすすめ情報