80 :
デフォルトの名無しさん:
Form.Opacity=0.5とかで透かしたた上で
文字などは透かしたくない場合はどうやればいいですか?
81 :
デフォルトの名無しさん:2010/02/10(水) 09:53:13
できないはず
やるならBackColorにFromArgbとかで半透明を与えるか
背景画像を動的に作ってそいつに半透明を与えるかしないと
ごめんフォームのバックカラーに半透明は無理だな
83 :
デフォルトの名無しさん:2010/02/10(水) 10:41:30
どうも無理っぽいですね。
Formを2個表示して
formAをOpacityで半分透かして
formBのBackColor = White
formBのTransparencyKey = White
で2個のフォームを重ねて表示することで実現できそうです・・・・
無理やりですが。
他にいい方法があったら教えてください。
84 :
デフォルトの名無しさん:2010/02/10(水) 10:42:41
formBに文字や図形など描画すると所望の動作をするようになりました。
うーむ
透明色をグラデーションした画像を当てはめてみたが
どうも完全な透明とそれ以外としか扱ってくれないねえ
やり方はあるのかもしれないけど
87 :
84 :2010/02/10(水) 11:17:22
88 :
デフォルトの名無しさん:2010/02/10(水) 11:19:11
>>87 なるほど
師匠ですか・・・
じゃなくて
まあフォーム2枚を連動させたりとめんどくさいですけどとりあえずそれでw
全部オーナードローするならレイヤードウィンドウって手も
WPFだったら楽なのに
ウィンドウそのものを透明にするのはWPFの範囲外だぞ
93 :
デフォルトの名無しさん:2010/02/10(水) 20:09:51
>>92 .net側が使わないだけなのか
最近のGPUだと2D部分も結局は3D部分でやってるとかあったので
できないはずは無いと思ってたんだが