如何在Java中创建圆角图像

Python011

如何在Java中创建圆角图像,第1张

/**

* 生成圆角图标

* @author Master.Pan

* @date 2016年5月11日 上午9:56:37

* @param image

* @param cornerRadius 圆角半径

* @return

*/

public static BufferedImage makeRoundedCorner(BufferedImage image, int cornerRadius) {

int w = image.getWidth()

int h = image.getHeight()

BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB)

Graphics2D g2 = output.createGraphics()

g2.setComposite(AlphaComposite.Src)

g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)

g2.setColor(Color.WHITE)

g2.fill(new RoundRectangle2D.Float(0, 0, w, h, cornerRadius, cornerRadius))

g2.setComposite(AlphaComposite.SrcAtop)

g2.drawImage(image, 0, 0, null)

g2.dispose()

return output

}

看程序:

public class Money

{

public static void main(String[] args)

{

float money=56.38f

int yuan=(int)money

int jiao=(int)((money-yuan)*10)

int fen=(int)((money-yuan)*100-jiao*10)

System.out.println(money+"圆="+yuan+"圆"+jiao+"角"+fen+"分")

}

}

mousePressed(e: MouseEvent): void//在源组件上按下鼠标按钮

mouseReleased(e: MouseEvent): void //释放源组件上的鼠标按钮

mouseClicked(e: MouseEvent): void //在源组件上点击鼠标按钮

mouseEntered(e: MouseEvent): void // 在鼠标进入源组件之后被调用

mouseExited(e: MouseEvent): void //在鼠标退出源组件之后被调用

添加监听后 mouseEntered 添加圆角,mouseExited取消圆角

可以查看这个http://blog.csdn.net/lz12366007/article/details/4659056实例参考下