とーめー化 | サンデープログラマーのC++/CLI

サンデープログラマーのC++/CLI

Cをちょっと知ってる程度からどこまでいけますか?

<画像の中でA地点からB地点までの明るさ分布が知りたいの>

の、続き。

画像を表示して、2カ所指定して、その間の画像を解析したい。

ってことは、どこを見てるか知りたいから画像の上にA地点からB地点まで線を引きたいじゃないですか。で、線を引き直したら前の線を消したいじゃないですか。


   そしたら下の絵がどうなっちゃうの?


なんとなく普通に考えてレイヤーを構成して上から絵を描けばOKかなーと思うわけで。

じゃぁ pictureBox を重ねてレイヤー化っぽくして、下のレイヤーに絵、上のレイヤーに線でOKかなぁ。


   やってみようドキドキ


上のpictureBoxの背景色で塗りつぶされて…ハートブレイク


透明化PLZということで検索してみると、


「方法:コントロールに透明な背景を指定する」

なぁんてのがあるじゃないの  これだっ(^~^)


ちうわけでそれに従ってフォームのコンストラクタに以下をさくさく記述してみる。


SetStyle( static_cast<ControlStyles>(ControlStyles::SupportsTransparentBackColor), true);
this->pictureLine->BackColor = Color::Transparent ;


さぁどうだっ


下のレイヤーに使ったpictureBoxに書いた絵も透過してフォームの地が現れた!!


あうち汗

道は遠い