透明的窗体(From)上显示背景透通图

2016-02-19 18:27 46 1 收藏

下面是个透明的窗体(From)上显示背景透通图教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

这是一个很奇特的功能,首先要让Form变透明,接着,放一张背景透明的.gif图进来,如此,这变成一个透明的form,上面有许多Button,且图不会是一个方形,而会让图的背景透通。但有一点要注意,这种透明的Form不可以移动,否则一移就会发现它似乎不是透明的,这个很不好解释,建议您一开始设定Form的BorderStyle=2大小可变可移动,而去移动与更动小大,便可以知道。因此,在设计阶段时,一定要设BorderStyle=0没有框线,这样子您的Form才不会有问题。
  首先我使用以下的程式码令Form变透明
  
  注:有适当的软体(如MSPhotEditor)可以将图变成背景透通(引用老怪之言)
  
  Me.AutoRedraw=True
  hBitmap=CreateCompatibleBitmap(Me.hdc,0,0)
  SelectObjectMe.hdc,hBitmap
  Me.Refresh
  而透明的图形呢,那需要那一种背景透通性的.GIF档,在Form上放一个ImageControl,将
  图放到ImageControl,那就OK了注释:需一个ImageControl,一个Command1
  OptionExplicit
  PrivateDeclareFunctionSelectObjectLib"gdi32"(ByValhdcAsLong,ByValhObjectAsLong)AsLong
  PrivateDeclareFunctionDeleteObjectLib"gdi32"(ByValhObjectAsLong)AsLong
  PrivateDeclareFunctionCreateCompatibleBitmapLib"gdi32"(ByValhdcAsLong,ByValnWidthAsLong,ByValnHeightAsLong)AsLong
  PrivatehBitmapAsLong
  
  PrivateSubCommand1_Click()
  UnloadMe
  EndSub
  
  PrivateSubForm_Load()
  注释:事先请设form的BorderStyle=0没有框线
  Me.AutoRedraw=True
  SetImage1.Picture=LoadPicture("e:ubbles.gif")注释:请自行找一个背景透明的图
  hBitmap=CreateCompatibleBitmap(Me.hdc,0,0)
  SelectObjectMe.hdc,hBitmap
  Me.Refresh
  EndSub
  
  PrivateSubForm_Unload(CancelAsInteger)
  DeleteObjecthBitmap
  EndSub->

来源:http://www.tulaoshi.com/n/20160219/1617721.html

延伸阅读
标签: Web开发
昨天给一个朋友解决问题的时候做的。 有一个flash文件,但是没有源代码。想把flash文件做成链接:点击flash文件后,连接到别的网站上。在网上查找解决方法的时候,大部分都是用button标签,可是效果不太好。 经朋友提示,在flash文件上加一个背景透明的图片,把图片做成链接就Ok。 div id="maxDiv"     iframe align="right...
一、背景 FlashGet的透明效果大家羡慕吧。传统的Windows应用程序想实现半透明效果,一般来说需要处理自己的窗口的WM_Paint消息窗口,很麻烦.现在好了,SetLayeredWindowAttributes是windows的新api,win2000以上才支持,它能使使窗体拥有透明效果.我在Google搜了下,介绍SetLayeredWindowAttributes的文章大多是delphi的和vb的。好不容易找...
标签: 电脑入门
每次开机都提示boot from CD/DVD需要选择系统 ,是不是觉得很麻烦?在这里为你提出两种会提示这个的情况,解决方法当然也会给出! 情况一 ,BIOS设置成光驱启动了 情况二 ,设置成光驱启动的时候,光驱里面还有盘,否则即使光驱启动,光驱中无盘一般会直接跳过的,不会提示。 解决办法就是调硬盘为第一启动设备就可以了。 不同的BIOS不...
处理透明材质的实物是比较费时,同时也需要对光影有深刻的了解。大致过程:先把产品图片抠出来,最好把各部分分层抠好;然后根据各部分材质的不同,用不同的方法去加强细节和光感;最后整体润色即可。 原图 最终效果 1、产品抠图: 修图第一步都要把产品抠出来,这里需要注意抠图的路径必须保留。如左图分ABC三个区域材质,...
们先来看一下,我们常用的课件制作软件中使导入的图片背景透明的一般方法。 1. Authorware 在Authorware中,我们对在显示图标中导入的图片设置背景透明的常用的方法是:双击选择工具,然后选择其中的透明(如图1)。这种方法非常简单,也很方便。但它的不足之处也是很明显的:我们看图1中的两张小动物的图片,这两幅图片原来...

经验教程

169

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部