掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
線の消去について (ID:8757)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
全部を一度に消すなら(背景が白と仮定) Canvas.Brush.Color := clWhite; Canvas.FillRect(0, 0, FWidth, FHeight); ひとつ前に戻るなら 画像を2枚用意しておいて1枚はリアルタイムに描画するキャンバス用で もう一枚は一操作前の状態に描画している画像にして、戻りたいときに差 替を行う。 無限Undoのようにしたいなら 操作開始から全ての操作を覚えておいて、戻したい位置までの操作を別の 画像を用意してその画像に対して操作をし、表示している画像と差し替え るなど。 線をひとつひとつ選択して消すなら ドローイングソフトのように、全ての線の始点と終点・色・幅等を構造体 やクラスにして保持しておいて消す操作がなされたらそのデータを削除し て再描画する。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.