投稿日 | : 2005/01/28(Fri) 15:07 |
投稿者 | : ダンボ |
URL | : |
タイトル | : 特定の線だけを消す方式を教えてください |
ボタンの移動により、元の接続線や楕円を消す必要があるのですが、実現方式に手こずっています。
(方式a)画面上の線を全て消し(Picture1.Cls)、全ての直線・楕円を再描画する。
→実装方式は簡単で、結果も正しいのですが、全部の線が一度消えるのが気持ち悪い。
(方式b)移動するボタンに関係する直線・楕円だけを消し(=背景色で描く)、ボタン移動完了後に関係する直
線・楕円だけを再描画する。
→線・楕円が重なっていた場合にその交点が白く抜けてしまうのがまずい。
(方式c)各線を書く前に各背景を記録しておき、消すときに背景を書き戻す。(マスキングなど使う)
→これも線を書く順番により、後で書かれた線が(一部)消されてしまう場合がある。
わりと一般的な悩みなのでWeb検索しましたが、適切なものが見つかりませんでした。
描いた線の移動や削除をWindowsオブジェクトのように(コマンドボタンやラベルコントロールのように)扱いた
い。
ということなのですが。