VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/01/28(Fri) 15:07
投稿者ダンボ
URL
タイトル特定の線だけを消す方式を教えてください

ボタンの移動により、元の接続線や楕円を消す必要があるのですが、実現方式に手こずっています。

(方式a)画面上の線を全て消し(Picture1.Cls)、全ての直線・楕円を再描画する。
→実装方式は簡単で、結果も正しいのですが、全部の線が一度消えるのが気持ち悪い。
(方式b)移動するボタンに関係する直線・楕円だけを消し(=背景色で描く)、ボタン移動完了後に関係する直
線・楕円だけを再描画する。
→線・楕円が重なっていた場合にその交点が白く抜けてしまうのがまずい。
(方式c)各線を書く前に各背景を記録しておき、消すときに背景を書き戻す。(マスキングなど使う)
→これも線を書く順番により、後で書かれた線が(一部)消されてしまう場合がある。

わりと一般的な悩みなのでWeb検索しましたが、適切なものが見つかりませんでした。
描いた線の移動や削除をWindowsオブジェクトのように(コマンドボタンやラベルコントロールのように)扱いた
い。
ということなのですが。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -