喫茶XRAYトップページ
[
スレッド全体
]
[11276]
ピクセルの操作と重ね描画
返信
削除
2017/7/16 (日) 08:05:35
Mr.XRAY
サンプル追加しました.
[G024_画像のピクセルの色変更等の操作]
http://
mrxray.
on.
coocan.
jp/
Delphi/
GDIPlusS
amples/
G024_GDI
Plus_Pix
elsColor
.
htm
この記事の消しゴムツールのところに書いていますが,
ピクセルを透明色にすることと,透明色で描画することは違います.
VB だか VB.NET 系の質問のサイトでいくつか見かけたので,
もしかしたら Delphi 使いの方にもそう思っている方がいるかも知れないと.
で,書いておきました.
背景が透明色の画像を重ね描画した時,
その透明色の部分のピクセルが透明になるわけではありません.
その確認のためにも,同じページの最後の方にサンプルを追加しておきました.
[G02400] [09_画像の重ね描画の例 - 画像の貼り付け]
http://
mrxray.
on.
coocan.
jp/
Delphi/
GDIPlusS
amples/
G024_GDI
Plus_Pix
elsColor
.
htm#
09
[11300]
TImageとTGraphicControl
返信
削除
2017/7/31 (月) 08:53:32
Mr.XRAY
一連のアイコン画像関係のサンプルですが,
実は結構苦労しているんです.
そのもっとも最たるものは TImage への描画です.
GDI+ のサンプルでは主に TPanel の派生クラスに描画しています.
下図のように,画像を拡大してグリッド表示するコードも,
TGraphicControl の継承クラスに描画していたものを,
記事として,サンプルとして掲載するために TImage への描画に変更しました.
ところが,TImage と TGraphicControl と挙動が違うのです.
もし,本格的に実装するのであれば,TPanel あるいは TGraphicControl
の派生コントロールに描画することをお勧めします.
TImage はどうもクセがありすきです.
何故 TImage への描画に変更したのかと言うと,
クラスは苦手だという方がいるもんですから... ウウウッ.
[11302]
コメント行の削除
返信
削除
2017/7/31 (月) 09:05:41
Mr.XRAY
それと,コード内にコメントがあるとコードが見にくいという方がいます.
確かに,VCL のソースコードにはコメントはほとんどありません.
コメントの先頭は全て // (スラッシュが 2 つ) になっています.
かなり古いサンプルだと文の末尾にもある可能性がありますが,
最近はそのようなコメントの書き方はしていません.
各々の文の先頭の空白を TrimLeft あるいは Trim で削除して,
// を検出すれば削除できます.
[
▼次のスレッド
]
INCM/CMT
Cyclamen v3.82