vb.net 透明窗体 窗口透明但控件不透明,截取窗口覆盖的背景区域图片方式

时间:2016-05-16 03:47:46
【文件属性】:

文件名称:vb.net 透明窗体 窗口透明但控件不透明,截取窗口覆盖的背景区域图片方式

文件大小:68KB

文件格式:RAR

更新时间:2016-05-16 03:47:46

vb.net 窗口透明 窗体透明 截取图片方式

强调:vb.net的,不是VB 本压缩包是一个vb.net工程,介绍两种非常逼真的透明方法,代码注释很多 1.一种是设置窗体属性,很简单,但是透明后,可以接触到窗口矩形区域下面的地方,比如有一个文件,可以直接双击打开,可以说操作是不透明的。把窗口想象成木框+玻璃,这种方法相当于只有木框,没玻璃。当然,控件还在,而且完全不透明。 2.还有一种透明方法是截取被窗口矩形覆盖的区域,将其获取为一个bitmap然后赋值给窗口当背景!但是直接赋值也不行,里面有个小技巧。这种方法比直接设置opcity效果强太多了,几乎达到真正透明了!只剩控件!但是和第一种方法比起来,矩形是一个真正的矩形,操作是不透明。还用木框和玻璃比喻,相当于有木框也有玻璃,被窗口覆盖的区域只能看到,但点不到! 最后:我把基本原理都介绍了,有幸搜到这里的朋友即使分不够也有方向了。东西很简单,但我介绍的很详细,里面代码和演示更直观,所以要了6分。谢谢。


【文件预览】:
窗口背景透明控件不透明之图片方式
----xx.sln(903B)
----xx()
--------xx.vbproj.user(74B)
--------obj()
--------bin()
--------Module1.vb(39B)
--------xx.vbproj(5KB)
--------Form1.resx(6KB)
--------Form1.Designer.vb(4KB)
--------My Project()
--------Form1.vb(3KB)
----xx.suo(18KB)

网友评论

  • 参考价值高,多谢分享
  • 可以使用,谢谢分享
  • 控件不显示呀这。。。
  • 东西一般分贼高
  • 将就可以用一下。
  • 效果还不错,只不过不是我想要的效果,值得学习!
  • 还行,但是占内存,效率不高,有点慢
  • 注释很详细,不错的源码
  • 思路很好。直接设置窗体的Trankey属性也可以达到效果(只要不是white,也不会是全透过的),但设置属性不能达到半透明。
  • 缓冲好慢,是不是timer的问题?
  • 效果还不错,只不过不是我想要的效果,值得学习!
  • 效果马马虎虎,但是可以使用
  • 感觉效果还不错,终于有了一个比较好的思路
  • 不是我想要的效果,我想要的是控件背景透明
  • 用图片的方式很简单,但效果很差
  • 这个确实很不错,学习了
  • 实现方法简单。
  • 这个着实很不错。学习了。注释很详细。
  • 启发了我,主要说要实现背景透明而控件不透明,用两个地方相等的方法,这个原来这么简单就能实现。谢谢!
  • 感觉效果还不错,终于有了一个比较好的思路~