掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
こういう書き方は成立するのですか? (ID:7924)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
うーむ、るるとん@K さんの質問を読んでみると、 > Canvas := TBitmap.Create.Canvas; このコードの意味が分かっていないようです。 TCanvas は、例えてみれば、絵を描くための道具であり、名前とちがって、 描く対象を持っていないのです。ですから、普通は、PaintBox1.Canvas とか Bitmap.Canvas, Image1.Canvas 、Form1.Canvas のように、具体的な対象 を参照して、そのプロパティーとして使用されます。TCanvas 単独ではなにも できません。たかみさんの指摘のように Handle にデバイスコンテキストハン ドルというものを設定してはじめて使えます。 > Canvas := TBitmap.Create.Canvas; このコードは、 TBitmap.Create をまず実行してそのインスタンスをつくります。そして、その Canvas プロパティーを Canvas という名前の TCanavs 型の変数に代入して いるのです。ですから、TBitmap のインスタンスは行方不明になりますが、 その Canvas プロパティーだけは使用できるのです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.