/**
* 设置图片透明度(异常则返回源图片)
* @param img 源图片
* @param alf 透明度(范围0-1)
* @return
*/
public static Image alphaImage(Image img, double alf) {
if (img == null) {
return img
}
alf = alf <0 ? 0 : alf >1 ? 1 : alf
try{
int imgW = img.getWidth(null)
int imgH = img.getHeight(null)
BufferedImage bi = new BufferedImage(imgW, imgH, 3)
bi.getGraphics().drawImage(img, 0, 0, null)
int tmp = (int)(alf * 255.0)
for(int i = 0i <imgWi++){
for(int j = 0j <imgHj++) {
int rgb = bi.getRGB(i, j)
Color c = new Color(rgb)
Color cc = new Color(c.getRed(), c.getGreen(), c.getBlue(), tmp)
bi.setRGB(i, j, cc.getRGB())
}
}
return bi
}catch(Exception e){
return img
}
}
javajbutton鼠标移上去高光?1、制作一个按钮图标我在上一篇经验中写了怎么制作一个按钮,我就直接打开这个文件进行添加高光了,有兴趣的小伙伴可以去打开看一下,主要是圆形叠加不同的渐变颜色
2
/8
绘制一个小的椭圆形
在工具栏中选择椭圆形工具,然后在工作区绘制一个椭圆形,放到按钮中观察大小,填充为一个白色
3
/8
旋转放到按钮上
将这个椭圆形调整到适合的大小,然后将鼠标放在边缘的位置,会变为旋转的状态,我们只需要将它旋转一定的角度,摆放在左上角的位置
4
/8
调出渐变面板调节
在窗口菜单栏中将渐变面板勾选,这样就会打开渐变面板了,设置渐变色为白色,然后选择下面的透明度进行设置,将右侧的透明度设置为0
5
/8
拉出渐变效果
在工具栏中选择渐变工具,然后在椭圆形中拉出透明的渐变,让右侧的变色显示为透明,左侧的位置显示为半透明,这样就形成一个高光效果
6
/8
对椭圆形进行调节
如果感觉自己绘制的椭圆形不太协调,可以用直接选择工具会节点进行调整,渐变透明度可以多试几次,反复拉出不透明度的效果
7
/8
进行颜色的更改
如果我们想要绘制其他的按钮,只需要复制一份,将按钮的颜色设置改一下,就形成了一个新的按钮,比如我复制一份,将颜色变为深紫色到紫色的渐变
8
/8
总结:1、启动AI软件,打开按钮
2、绘制一个椭圆形,调节大小,填充白色
3、打开渐变面板,设置白色,对透明度进行调整
4、用渐变工具拉出透明的效果
5、复制一个改变不同的颜色,制作按钮
注意事项
高光的效果我们使用白色的透明度来实现的
给物体加上高光和阴影更有立体感。