怎么才能睡觉不做梦不做班透明?

怎样能把jpg格式的图片做成透明的图标
要用到什么软件?有教程吗?我知道UC论坛的友友都很热心也知道你们会帮我,先谢谢了
该帖共收到 10 条回复!
发表于 日 20:26
楼主想做网标的吗?
发表于 日 20:36
不是丫,是功能表里的图标
发表于 日 20:42
我让朋友把他电脑屏幕上的图标传给了我,图片是jpg格式的不透明我用软件转成mif格式的一看也不是透明的
发表于 日 20:44
发表于 日 20:45
Photoshop~
发表于 日 20:49
ps……然后转换成png或是gif格式的……jpg的ms不能透明……
发表于 日 21:55
楼上的回答正确。
gif的有锯齿。
PNG的没有!
发表于 日 22:05
发表于 日 23:23
呵呵,楼主这有点难度,用来电通的透明度来制作,载入图像,预览时截图,然后用软件剪切,具体一些细节方面你自己领悟
发表于 日 00:23
谢谢大家,用来电通可以做吗?这个软件没用过我去下个来试下先3599人阅读
VB无所不能(8)
VB无所不能之四:制作透明和半透明窗体
&&作者:钟声&
我们经常可以看到这样的窗体,觉得很炫,如图所示:
&&&&&&&&同样,对Windows系统方面的编程似乎首先想到的绝对不是VB,而大部分程序员想到的一定是VC。
&&&&&&&& 其实,VB对于这个实现非常方便且简单,用到了&user32&中的SetLayeredWindowAttributes()函数。
SetLayeredWindowAttributes()函数介绍:
函数声明:Declare Function SetLayeredWindowAttributes Lib "user32" () Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long hwnd是透明窗体的句柄, crKey为颜色值, bAlpha是透明度,取值范围是[0,255], dwFlags是透明方式,可以取两个值:当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效; 当取值为LWA_COLORKEY时,bAlpha参数有效而窗体中的所有颜色为crKey的地方将变为透明。
下面我们做两个实验:
第一个:做一个半透明窗体
步骤一:打开VB建立一个窗体Form
步骤二:将窗体背景颜色设为:&HFF0000
步骤三:将下面代码粘贴到程序中:
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" () Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" () Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Declare Function SetLayeredWindowAttributes Lib "user32" () Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long Private Const WS_EX_LAYERED = &H80000 Const GWL_EXSTYLE = () Const GWL_EXSTYLE = (-20) Private Const LWA_ALPHA = &H2 Private Const LWA_COLORKEY = &H1 Sub Form_Load() Sub Form_Load() &&&&&&&&Dim rtn As Long &&&&&&&&rtn = GetWindowLong(hwnd, GWL_EXSTYLE) &&&&&&&&rtn = rtn Or WS_EX_LAYERED &&&&&&&&SetWindowLong hwnd, GWL_EXSTYLE, rtn &&&&&&&&SetLayeredWindowAttributes hwnd, 0, 100, LWA_ALPHA End Sub
运行结果如下:
第一个:做一个异型窗体
在之前的窗体上放置一个图片如图所示:
将下面代码粘贴到程序中:
GetWindowLong Lib "user32" Alias "GetWindowLongA" () GetWindowLong Lib "user32" Alias "GetWindowLongA" ( GetWindowLong Lib "user32" Alias "GetWindowLongA" () GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long&&&&SetWindowLong Lib "user32" Alias "SetWindowLongA" () SetWindowLong Lib "user32" Alias "SetWindowLongA" ( SetWindowLong Lib "user32" Alias "SetWindowLongA" () SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long&&&&SetLayeredWindowAttributes Lib "user32" () SetLayeredWindowAttributes Lib "user32" ( SetLayeredWindowAttributes Lib "user32" () SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long&&&&Private Const WS_EX_LAYERED = &H80000&&&&Const GWL_EXSTYLE = () Const GWL_EXSTYLE = (-20)&&&&Private Const LWA_ALPHA = &H2&&&&Private Const LWA_COLORKEY = &H1&&&&Sub Form_Load() Sub Form_Load() &&&&&&&&Dim rtn As Long &&&&&&&&BorderStyler = 0 &&&&&&&&rtn = GetWindowLong(hwnd, GWL_EXSTYLE) &&&&&&&&rtn = rtn Or WS_EX_LAYERED &&&&&&&&SetWindowLong hwnd, GWL_EXSTYLE, rtn &&&&&&&&SetLayeredWindowAttributes hwnd, &HFF0000, 0, LWA_COLORKEY&&&&&&&&&&&&&&&&'将扣去窗口中的蓝色 End Sub
运行结果如下所示:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1076540次
积分:14100
积分:14100
排名:第647名
原创:159篇
评论:4168条
(2)(1)(1)(1)(5)(6)(1)(1)(2)(1)(3)(7)(9)(8)(5)(2)(5)(3)(2)(9)(11)(9)(23)(35)(11)}

我要回帖

更多关于 怎么才能不做梦 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信