Code example for Path

Methods: addArcaddCircleaddOvaladdRectaddRoundRectarcTomoveTorCubicTo

1
        } 
    } 
 
    private void drawPath(Canvas canvas) {
 
        Path path = new Path();
 
        // 弧を追加 
        RectF oval = new RectF(10, 10, 60, 60);
        path.addArc(oval, 180, 90);
 
        // 円を追加 
        path.addCircle(95, 35, 25, Path.Direction.CW);
 
        // 楕円を追加 
        RectF oval2 = new RectF(130, 10, 230, 60);
        path.addOval(oval2, Path.Direction.CW);
 
        // 四角形を追加 
        RectF rect = new RectF(10, 70, 60, 120);
        path.addRect(rect, Path.Direction.CW);
 
        // 角丸四角形を追加 
        RectF rect2 = new RectF(70, 70, 120, 120);
        path.addRoundRect(rect2, 5, 5, Path.Direction.CW);
 
        // 現在座標を移動 
        path.moveTo(130, 70);
 
        // 弧を追加 
        RectF oval3 = new RectF(130, 70, 180, 120);
        // trueを付けると始点にmoveToする 
        // 付けないと現在座標から始点まで線が引かれてしまう 
        path.arcTo(oval3, 180, 90, true);
 
        // 現在座標を移動 
        path.moveTo(10, 130);
 
        // 3次ベジェ曲線を追加 
        path.rCubicTo(100, 25, 25, 100, 100, 100);
 
        Paint paint = new Paint();
        paint.setColor(Color.WHITE);
        paint.setAntiAlias(true);
        paint.setStyle(Paint.Style.STROKE);