掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
背景が透明な線を描画するには、どのようなアプローチが良いか? (ID:20615)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
[このスレッドのまとめ] 直前の疑問「イベントはどこに記述されているのでしょう・・?」は解決しました。下記で紹介する別スレッドをご参照ください。 私が疑問を感じるままにスレッドの内容を展開してしまいましたので、最後に整理させていただきます。 タイトルに対する回答としては、Mr.XRAYさんが「Mr.XRAY [HomePage] 2006/03/18(土) 20:40:44」の発言を中心に示唆を与えてくださいました。 「は?」さんも「は? 2006/03/19(日) 11:07:40」で自作クラスが有効となる可能性を示してくださり、合わせてTPaintBoxとTImageのパフォーマンスについてご経験から情報を提供してくださいました。 おふたかたが示された方向性については、以下に紹介する中で、えーとさんの(4)の実装例が大変参考になると思います。 ----- 別スレッドで私は次のように発言しました。 □別スレッド:生成したTPaintBoxに線を描画するには? https://www.petitmonte.com/bbs/answers?question_id=3774 > 「PaintBoxで再描画が必要な処理は、OnPaintに描画する」について、次のようなケースが考えられると思います。 > > (1)開発環境(IDE)を使いフォームにPaintBoxを配置した場合 > (2)PaintBoxを動的に生成した場合で、OnPaintに他のオブジェクトのメソッドを割り当てる場合 > (3)PaintBoxを動的に生成した場合で、OnPaintに独自に入力したメソッドを割り当てる場合 > (4)OnPaintで実行するコードを持たせたクラスを定義し、それを動的に生成する > (5)クラスに新しいイベントを実装する このうち(1)〜(3)について、みなさんの助言を受けて、サンプルコードを作成できました。 別スレッドの「デル太 2006/03/20(月) 18:30:02」の発言に掲載していますので、ご覧ください。 ここのスレッドで、(4)について「えーと」さんがサンプルコードを示してくださいました。 「えーと 2006/03/20(月) 19:20:28」で初期版を、「えーと 2006/03/20(月) 21:20:59」で改良版を示してくださっています。 初期版から改良版へ変更する過程も非常に参考になると思います。 最後に、(5)についてサンプルコードをまとめることができました。 別スレッドの「デル太 2006/03/21(火) 16:54:16」に掲載させていただきました。 その後の発言で、コメント部分を若干訂正しています。 (5)については、あえて新しいイベントを実装する理由がないことも、このスレッドを進める中で理解できるようになりました。 本スレッドのタイトルに関する有効な実装方法は(1)〜(4)で、状況に応じて選択することになると思います。 (5)については、独自イベント実装に関する技術的な資料とお考えください。 (1)〜(5)については実際に動作するものと全体のコードがまとまりましたので、私がそうであったようにきっと分析や考察のお役に立てると思います。 その際、イベントハンドラはコピーペーストでは動作しませんので、本文中の「えーと」さまの助言「えーと 2006/03/21(火) 00:06:16」を参考になさってください。 ----- 長い間、お付き合いいただきありがとうございます。 ご指導いただいたみなさまにとても感謝しています。 上記(1)から(5)を通して理解できたことは、実装時の選択肢を考える上でとても貴重な体験になりました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.