【问题标题】:How to draw rounded corner polygons on android canvas?如何在 android 画布上绘制圆角多边形?
【发布时间】:2015-01-08 01:48:21
【问题描述】:

我需要绘制三角形、梯形、五边形、平行四边形、菱形等多边形。看起来 Path 类是可行的,但是我需要这些多边形具有圆角,并且我还需要控制舍入量。

【问题讨论】:

    标签: android android-canvas polygon rounded-corners


    【解决方案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);
    }
    

    为了控制圆角的量,改变半径的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-17
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多