Q
表示した領域をクリアするために原画像の再描画を繰り返すと、画面のちらつきが生じてしまいます。これを回避する方法はないのでしょうか?
A
オペレータ set_system に対してパラメータ 『flush_graphic』 を設定し、オーバーレイ表示することにより回避が可能です。『flush_graphic』 を 『false』 に設定すると、表示ウィンドウへの描画がメモリ上のバッファに対して行われ、実際には表示されません。『flush_graphic』 を 『true』 にすることで、バッファに蓄えられた内容も含めて、表示を行います。
HALCON13以降は『set_window_param』、『flush_buffer』というオペレータがサポートされました。
set_window_param (WindowHandle, 'flush', 'false')
flush_buffer (WindowHandle)
関連オペレーター
set_system
ファイル
サンプルプログラムはflush_graphics.zipをダウンロードしてください。
サンプルプログラムはflush_graphics_HA13.zipをダウンロードしてください。
flush_graphics.dev
オーバーレイ表示の方法を示したサンプルプログラム
flush_graphics.txt
オーバーレイ表示の方法を示したサンプルプログラム(テキスト)