まず、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ランキング
-
VB.netで図形描画ができません^^;
-
ListBoxで改行したい
-
DirectX8でテキストを表示した...
-
BCB5:Canvas->FrameRectで描画...
-
線の描画速度
-
線を引くには?
-
ビットマップに描画をしてピク...
-
Bitmap画像の消去について
-
C#で壁の当たり判定と自キャラ...
-
C#を用いて描画する四角形の角...
-
for文の実行速度を遅くしたいの...
-
パソコンへの「Dropbox...
-
VBA シートのボタン名を変更し...
-
worksheetFunctionクラスのVloo...
-
実行時エラー 438になった時の...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
ウォッチ式の文字数制限について
-
変数をコントロール型で使用す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
給紙トレイをダイアログを使わ...
-
win32api複数のタイマーを同時...
-
VB.NETでグラフィックを描くと...
-
C#を用いて描画する四角形の角...
-
MFCでのコンボボックスについて
-
画面に絵を出す方法
-
Word 描画オブジェクトを削除...
-
PowerPoint の VBA
-
C#で壁の当たり判定と自キャラ...
-
VB.netで図形描画ができません^^;
-
図の削除直後の再描画
-
円の頂点の求め方を知りたいです。
-
VB.NETでphotoshopのレイヤーの...
-
C# DrawImage 物理サイズでな...
-
ビットマップに描画をしてピク...
-
Excel 2007で、フリーフォーム描画
-
COLORREF color の反転色
-
VC;;6.0のMFCで線を簡単に引け...
おすすめ情報