放置“透明”的图片

2016-02-19 16:34 2 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享放置“透明”的图片,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

在VB中,如果你试着把一只有鸟的图片放到背景的一棵树上,你就会发现树会被鸟遮住一个矩形的区域(即鸟的图片矩形)。我们可以通过以下方法使图片上非鸟的其它部分变透明:我们可以利用一个WinAPI函数BitBlt对图形进行一系列的位操作来达到此目的。
  函数声明:
  DeclareFunctionBitBltLib"gdi32"Alias"BitBlt"(ByValhDestDCAsLong,ByValxAsLong,ByValyAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLong
  参数解释:
  目标环境:hDestDC——目标设备环境;x——左上角;y——顶端;nWidth——宽;nHeight——高源环境:hSrcDC——源设备环境;xSrc——源左上角;ySrc——源顶端;dwRop——位处理操作,如vbSrcAnd;vbSrcAnd;vbSrcCopy;vbSrcErase;vbSrcInvert等
  (目标环境或源环境只能是Picture,Form或Printer对象。各单位为象素。)
  进行处理之前,我们需要对鸟的图片进行处理:先复制一份相同的图形,将其应该透明之处(鸟的背景)设置为黑色(设此图为sPic),再将另一图做以下处理:要复制的地方(鸟)设置为黑色,其余地方设置(鸟的背景)为白色(设此图为Mask)。设树的图形为名dPic。
  最后,请加入以下代码:
  R=BitBlt(dPic.hdc,0,0,sPic.Width,sPic.Height,Mask.hdc,0,0,vbScrCopy)
  R=BitBlt(dPic.hdc,0,0,sPic.Width,sPic.Height,sPic.hdc,0,0,vbScrInvert)
  后记:
  1、VB中的PaintPicture方法提供类似功能,但速度不及此方法;
  2、在此方法上稍微加入一些代码,就不难实现动画的显示。
  3、VB例子中的CallDlls就使用此方法。->

来源:https://www.tulaoshi.com/n/20160219/1612437.html

延伸阅读
标签: 整容
问答 图钉提问: 问题描述:我是去年十一月份做的垫下巴,由于是在私人珍所垫的,后来不知道是什么原因,垫下巴的二边发生感染状况,就去把假体取了出来,取出来后没有垫了,那个医生给我一盒药,说是可以去除我脸上二边的伤巴的,可是到现在我下巴的二边还是有二个巴,而且是小巴,鼓起来的,颜色也跟自己的肤色不一样,我想请问一下像我这种情况,以后这...
PowerPoint2003如何设置图片的透明色   首先启动PowerPoint2003,插入图片,单击菜单栏--插入--图片--来自文件。 插入图片 弹出本地对话框,选取图片,右击,显示图片工具栏。 显示图片工具栏 从上方的图片工具栏上点击右侧第二项,设置透明色按钮。 设置透明色按钮 慢慢的改变图片需要设置为...
标签: word
在word中插入图片并自由放置在任意位置方法图解   很多人都懂得如何在word文档中插入图片。但是很多时候我们需要这些图片不受光标和文字的限制随意放在文档的任何地方,这时候就需要我们对图片进行一些设置。下面图老师小编就为大家介绍在word中插入图片并自由放置在任意位置方法,希望能对大家有所帮助! 工具/原料 电脑...
标签: PS PS基础
Png是图像文件存储格式,在网页设计中已经不是一个陌生的名词,在前端开发中经常使用到它,如常用CSS 雪碧图。而Png的使用不仅仅如此,Png有多少种格式,有哪些特点,PC端中常用的Png格式是哪些,手机端最合适的Png格式是什么呢?如果你对这些问题有疑问,那么很开心的告诉你,这里有你需要的答案。 相关技巧教程: Photoshop详细详细解析色彩...
标签: Web开发
img alt="powerbookg4.jpg" src="archives/images/powerbookg4.jpg" width="250" height="60" style="-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;" onmouseover="this.style.MozOpacity=1; this.filters.alpha.opacity=100" onmouseout="this.style.MozOpacity=0.5; this.filters.alpha.opacity=50" 在IE中需要通过"filter"...

经验教程

287

收藏

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