91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android drawroundrect的參數設置

小樊
81
2024-11-23 06:26:14
欄目: 編程語言

在Android中,drawRoundRect()方法用于在自定義View上繪制圓角矩形。這個方法屬于Canvas類,通常在自定義View的onDraw()方法中使用。drawRoundRect()方法有6個參數:

  1. RectF rect:一個RectF對象,表示要繪制的圓角矩形的邊界。它的坐標是相對于View的坐標系的。

    示例:

    RectF rect = new RectF(50, 50, 200, 200);
    
  2. float cornerRadius:一個浮點數,表示圓角矩形的圓角半徑。它是一個相對于矩形寬度的比例。例如,如果圓角半徑為50,則每個圓角的直徑為100。

    示例:

    float cornerRadius = 50f;
    
  3. Paint paint:一個Paint對象,用于定義繪制圓角矩形時的顏色、樣式等屬性。如果未設置此參數,將使用默認的畫筆。

    示例:

    Paint paint = new Paint();
    paint.setColor(Color.BLUE);
    paint.setStyle(Paint.Style.FILL);
    
  4. boolean clip:一個布爾值,表示是否裁剪繪制的圓角矩形。如果為true,則只繪制圓角矩形內部的部分;如果為false,則繪制整個圓角矩形(包括邊緣)。

    示例:

    boolean clip = true;
    
  5. Matrix matrix:一個Matrix對象,用于定義變換矩陣。如果未設置此參數,將使用默認的變換矩陣。

    示例:

    Matrix matrix = new Matrix();
    matrix.setScale(1.5f, 1.5f);
    
  6. Path path:一個Path對象,用于定義要繪制的路徑。如果未設置此參數,將使用默認的路徑。

    示例:

    Path path = new Path();
    path.addRoundRect(rect, cornerRadius, cornerRadius, Path.Direction.CW);
    

以下是一個完整的示例,展示了如何使用drawRoundRect()方法在自定義View上繪制圓角矩形:

public class CustomView extends View {
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        RectF rect = new RectF(50, 50, 200, 200);
        float cornerRadius = 50f;
        Paint paint = new Paint();
        paint.setColor(Color.BLUE);
        paint.setStyle(Paint.Style.FILL);
        boolean clip = true;
        Matrix matrix = new Matrix();
        matrix.setScale(1.5f, 1.5f);
        Path path = new Path();
        path.addRoundRect(rect, cornerRadius, cornerRadius, Path.Direction.CW);

        canvas.drawPath(path, paint);
    }
}

0
木兰县| 庆安县| 如东县| 谢通门县| 襄汾县| 延寿县| 紫阳县| 鹤壁市| 镇江市| 军事| 武隆县| 平阳县| 常熟市| 崇文区| 民丰县| 炉霍县| 游戏| 揭东县| 木兰县| 杂多县| 芜湖市| 株洲市| 仁布县| 油尖旺区| 涿州市| 鸡东县| 洛阳市| 内乡县| 怀化市| 商城县| 浦城县| 衡阳县| 南平市| 蛟河市| 长武县| 修文县| 台山市| 辽阳县| 临夏县| 屏南县| 阿合奇县|