如何在 android 画布上绘制圆角多边形?
Posted
技术标签:
【中文标题】如何在 android 画布上绘制圆角多边形?【英文标题】:How to draw rounded corner polygons on android canvas? 【发布时间】:2015-01-08 01:48:21 【问题描述】:我需要绘制三角形、梯形、五边形、平行四边形、菱形等多边形。看起来 Path 类是可行的,但是我需要这些多边形具有圆角,并且我还需要控制舍入量。
【问题讨论】:
【参考方案1】:在下面找到一个绘制圆角多边形(即三角形、矩形等)的简单示例
@Override
public void draw(Canvas canvas)
Paint paint = new Paint();
paint.setColor(Color.GREEN);
paint.setStrokeWidth(6);
float radius = 50.0f;
CornerPathEffect corEffect = new CornerPathEffect(radius);
paint.setPathEffect(corEffect);
Path path = new Path();
path.moveTo(20, 20);
path.lineTo(400, 20);
path.lineTo(600, 300);
path.lineTo(400, 400);
path.lineTo(20, 400);
path.close();
canvas.drawPath(path, paint);
为了控制圆角的量,改变半径的值。
【讨论】:
以上是关于如何在 android 画布上绘制圆角多边形?的主要内容,如果未能解决你的问题,请参考以下文章