主要代码: @Override public void paintIcon(Component cmp, Graphics g, int x, int y) { Color lowerColor = new Color(235,255,235); Color highColor = new Color(81,184,77); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); // 画一个渐变圆角矩形 RoundRectangle2D.Float r2d=new RoundRectangle2D.Float(0, 0, btnWidth - 1, btnHeight - 1, 20, 20); Shape clip=g2d.getClip(); g2d.clip(r2d); GradientPaint paint = new GradientPaint(0.0F,0.0F,lowerColor,0.0F,btnHeight,highColor,true); g2d.setPaint(paint); g2d.fillRect(0,0,btnWidth,btnHeight); g2d.setClip(clip); // 画一个黑色边框 paint = new GradientPaint(0,0,new Color(0,0,0), 0,btnHeight-1,new Color(100,100,100)); g2d.setPaint(paint); g2d.drawRoundRect(0,0,btnWidth-1,btnHeight-1,20,20); // 画一个白色边框 paint=new GradientPaint(0,1,new Color(0,0,0,50),0,btnHeight-3,new Color(255,255,255,100)); g2d.setPaint(paint); g2d.drawRoundRect(1,1,btnWidth-3,btnHeight-3,18,18); FontMetrics fm = g2d.getFontMetrics(boldFont); int textWidth = fm.stringWidth(btnText); int textAscent = fm.getAscent(); g2d.setColor(hoverColor); g2d.setFont(boldFont); g2d.drawString(btnText, (btnWidth - textWidth) / 2, (btnHeight + textAscent) / 2 - 2); }
2021-11-20 15:16:41 24KB java
1
能绘制直线,矩形,圆角矩形,圆,椭圆,弧! 并能为画笔设置颜色,可以擦除错误的图形!
2021-11-16 21:29:15 2.03MB 绘图
1
主要为大家详细介绍了Android自定义ViewGroup带箭头的圆角矩形菜单实现方法,感兴趣的小伙伴们可以参考一下
2021-11-11 10:53:14 101KB Android ViewGroup 圆角 菜单
1
主要介绍了Android编程之canvas绘制各种图形的方法,涉及Android使用Canvas类中常用绘图方法的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
2021-11-06 00:42:14 97KB Android canvas 绘制 图形
1
android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆角矩形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪对应的圆角矩形的bitmap,然后在onDraw()进行绘制圆角矩形图片输出。 效果图如下: 自定义的圆形的ImageView类的实现代码如下: package com.xc.xcskin.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.
2021-10-27 20:48:04 65KB bitmap context id
1
PS画圆角矩形线框
2021-08-11 09:05:34 139B PS画圆角矩形线框
1
GDI+画圆角矩形(优化)
2021-08-06 15:50:20 1.01MB GDI+ 圆角矩形
1
FONT/CBrush/CPen/直线/圆角矩形/圆弧
2021-08-05 17:00:51 194.53MB mfc
1
swing默认按钮样式不敢恭维,好在扩展性不错。
2021-07-25 15:23:51 629B swing 圆角按钮
1
小米logo换新,程序员一行代码(border-radius:19px)实现,目前此行代码价值200万。C#/wpf实现
2021-04-30 22:00:52 85KB wpf
1