• Android Canvas drawArc()


    drawArc方法:绘制圆弧

    【功能说明】该方法用于在画布上绘制圆弧,通过指定圆弧所在的椭圆对象、起始角度、终止角度来实现。该方法是绘制圆弧的主要方法。

    【基本语法】public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)

    参数说明

    oval:圆弧所在的椭圆对象。

    startAngle:圆弧的起始角度。

    sweepAngle:圆弧的角度。

    useCenter:是否显示半径连线,true表示显示圆弧与圆心的半径连线,false表示不显示。

    paint:绘制时所使用的画笔。

    【实例演示】下面通过代码来演示如何在画布上绘制圆弧。

    protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.onDraw(canvas);
    paint.setAntiAlias(true); //设置画笔为无锯齿
    paint.setColor(Color.BLACK); //设置画笔颜色
    canvas.drawColor(Color.WHITE); //白色背景
    paint.setStrokeWidth((float) 3.0); //线宽
    paint.setStyle(Style.STROKE);

    RectF oval=new RectF(); //RectF对象
    oval.left=100; //左边
    oval.top=100; //上边
    oval.right=400; //右边
    oval.bottom=300; //下边
    canvas.drawArc(oval, 225, 90, false, paint); //绘制圆弧

    //RectF oval=new RectF(); //RectF对象
    oval.left=100; //左边
    oval.top=400; //上边
    oval.right=400; //右边
    oval.bottom=700; //下边
    canvas.drawArc(oval, 200, 135, true, paint); //绘制圆弧
    }
    在这段代码中,首先设置了Paint画笔的颜色,并设置Canvas画布为白色背景。接着设置画笔的线宽以及空心效果。
    然后,定义一个RectF对象,并设置了其坐标,调用drawArc方法绘制第一个圆弧,这里设置不显示半径连线。
    最后,重新设置了RectF对象坐标,调用drawArc方法绘制第二个圆弧,这里设置显示半径连线。

  • 相关阅读:
    记一次 .NET 某智能服装智造系统 内存泄漏分析
    记一次 .NET 某化妆品 webapi 卡死分析
    记一次 .NET 某公交卡扣费系统 程序卡死分析
    去掉烦人的:要恢复页面吗?Chrome未正确关闭
    C#Excel转图片代码
    ArcEngine实现pagelayout中文本元素的属性对话框
    arcgis 模型版本问题最大
    Arcengine开发所遇错误解决方案(持续更新)
    ArcEngine IPageLayout 添加经纬网和公里网
    Arcengine的复制粘贴
  • 原文地址:https://www.cnblogs.com/ZacharyHodgeZou/p/3709317.html
Copyright © 2020-2023  润新知