首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么实现控件透明

2012-03-29 
如何实现控件透明我的设计这样的,Form1上有一个Picture1,加载了一个图片。Picture1长宽(pixel)800*600,程序

如何实现控件透明
我的设计这样的,
  Form1上有一个Picture1,加载了一个图片。
  Picture1长宽(pixel)800*600,
  程序运行时动态生成8*6=48个控件(长宽100*100),均匀分布在Picture1上,并且100%透明显示,看起来就跟没有一样。
然后当鼠标移动到摸一个控件上后,该控件透明度设置50%(或者可以设置其他值),这时仍然能看到后面的Picture1,但有透明效果。当鼠标离开该空间后,有恢复成100%透明。

  动态生成的控件可以任何合适的,只要能设置背景(比如红色,从完全透明到全红色)。

  请问题如何实现?或者有没有思路?


[解决办法]
用8*6个Label控件填充整个Picturebox控件,Label的背景色都设置的和Picturebox一致(实现“透明”效果),当鼠标移动到某一个Label上就修改其BackColor为你想要的颜色(也就是模拟50%透明,这个颜色需要计算),当鼠标从某一个Label中移出也需要设置颜色透明。
[解决办法]
其实很多,我认为最好的办法是自己制作几张8*6的图片,然后使用BitBlt来移动它。

热点排行