VBプログラマ質問スレ(6.0以前) Part49
■ このスレッドは過去ログ倉庫に格納されています
0145デフォルトの名無しさん
2006/07/26(水) 11:00:55画像の上に文字を重ねて表示させたいと思っています。カラオケの歌詞字幕みたいなあんな感じです。
画像は一枚ではなく、コントロール配列にして動的に画面上に並べています(概ね20枚程度)
一枚の画像上に表示する文字列は10個程度、全画像に同じように重ねます。
そこでうまく行かず躓いています。アドバイスがあればよろしくお願いします。
実際はLEADTOOLSを使ってますが、基本は同じかと思いますので
PictureBoxコントロールという設定で質問します。
PictureBoxの上にLabelを重ねたのですが、
LabelはPictureBoxの下にもぐってしまい、見えなくなってしまいます。
(ヘルプでは、どちらも中間層に属するのでLabelを上に出せると思ったのですが・・・)
PictureBoxの中にLabelを配置したら(PictureBoxをLabelのコンテナにしたら)、
Labelはうまく表示されました。が、新しいPictureBoxをロードしたときに難があります。
新しいPictureBoxの中にはLabelがありません。Labelも新しくロードすると、
それは古いPictureBoxの中にロードされてしまい、新しいPictureBox上では使えません。
TextBoxはPictureBoxの上に持ってこれますが、背景を透明にできません。
仕上がりがダサすぎるので、何としても避けたいです。
文字列は画像の左上、右上と振り分けて表示したいので、PictureBox.Printも避けたいです。
コンテナの下位のものを全てひっくるめてロードする方法とか、
ロードした後、コンテナを指定する方法とか、あるいはそれ以外でも、
何か方法がありましたがアドバイスお願いしたします。
■ このスレッドは過去ログ倉庫に格納されています