まず、Form1の上にimage1を配置し、その奥にTGraphicControlを継承した描画コンポーネントを置いています。
そして、image1のTransparentを設定し、描画が見えるようにします。
つまりimage1が窓枠で、ガラス(透過)越しに風景の描画が見えると考えてください。
そこで、描画コンポーネント側でTGraphicControl.Canvas.Drawで風景の描画を行います。すると、描画したものが窓枠より手前に表示されてしまい、窓枠&透過の意味が無くなってしまいました。
image1の下に普通のTimageを置き、Timage.Canvas.Drawで行うと、異常は起きません。何故なのでしょうか・・・?
No.1ベストアンサー
- 回答日時:
こんにちは。
私もあまりよくわかっていないのですが、描画コンポーネント側のTGraphicControl.Canvas.Drawで描画する場所
が問題になってきます。
TGraphicControlから仮想関数Paintをオーバーライドして出来たPaint関数内に、Canvas.Drawを行わないと、ウィンドウズのOnPaintイベント(WM_PAINT)に反応しないので、上面に表示します。
TGraphicControlから派生したコンポーネントにのOnPaintイベントがあれば、
そこに、Canvas.Drawを行うとうまくいくと思います。
答えになっていないかもしれませんが宜しくお願いします。
ありがとうございます。コンポーネントのソースを見ると、Paint関数にてCanvas.Drawを行っていました。
(正解なのでは?と思ったのですが・・・)
TImageを置いてCanvas.Drawすると発生しないので、ますますわからなくなってしまいました・・・。(^^;
もう少し悩んでみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- レトロゲーム ファミコンのインベーダー。なぜ左右に動けるのか? 1 2022/07/05 14:19
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- pixiv 絵師はなぜ1枚絵ばかりで漫画を描かないのか? 14 2022/08/05 10:30
- マンガ・コミック 漫画の練習方について 1 2022/06/06 19:26
- 学校 静岡県立の富士東高校か、富士宮西高校に行きたい中学3年生女子です。 高校では美術部に入ろうと思います 2 2022/12/01 16:50
- フリーソフト GIMPの使い方 1 2022/07/11 13:52
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- デザイン タブレットパソコンについて。 3 2022/10/22 15:19
- マンガ・コミック いい加減この議論に蹴りを付けたい・・・納得したい・・・ 3 2022/12/28 11:36
- 美術・アート 画家について。 2 2022/06/16 18:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
円の頂点の求め方を知りたいです。
-
C#で壁の当たり判定と自キャラ...
-
MFCでのコンボボックスについて
-
VC++のダイアログボックスに絵...
-
VC++ ドラッグしながらの図の...
-
C#を用いて描画する四角形の角...
-
.NETのPictureBoxでウインドウ...
-
VB.netで図形描画ができません^^;
-
C#(.net) ドロー系ソフト作成 ...
-
画面に絵を出す方法
-
ウインドウズアプリケーション...
-
線を引くには?
-
角が丸い長方形の描画
-
VB.NETでphotoshopのレイヤーの...
-
GDI+で重なった画像をピンポイ...
-
ビットマップに描画をしてピク...
-
iPhone開発にて 透過PNGを表示...
-
【Delphi】 Canvasへの描画につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
Word 描画オブジェクトを削除...
-
C#を用いて描画する四角形の角...
-
ビットマップに描画をしてピク...
-
PowerPoint の VBA
-
給紙トレイをダイアログを使わ...
-
win32api複数のタイマーを同時...
-
MFCでのコンボボックスについて
-
画面に絵を出す方法
-
.NETのPictureBoxでウインドウ...
-
Excel VBA:コントロールボタン...
-
scilabでのグラフ描画時の軸設定
-
VC;;6.0のMFCで線を簡単に引け...
-
花火のアルゴリズム
-
Excel 2007で、フリーフォーム描画
-
水平線の描画
-
C# DrawImage 物理サイズでな...
-
VB.NETでグラフィックを描くと...
-
円の頂点の求め方を知りたいです。
おすすめ情報