左右canvas.drawArc,canvas.drawOval 和RectF 关联

简介:

1.paint.setStyle(Paint.Style.STROKE)

//    radius="100dp"
//    interRadius="40dp"
//    linearWidth="10dp"
//    stokenWidth="40dp"


        mPaint=new Paint();
        mPaint.setStyle(Paint.Style.STROKE);
        mPaint.setStrokeWidth(mStokenWidth);
        mPaint.setColor(Color.BLUE);
        mPaint.setAntiAlias(true);

        mPaint2=new Paint();
        mPaint2.setStyle(Paint.Style.STROKE);
        mPaint2.setColor(Color.BLACK);

        int left=mStokenWidth/2;
        int top=mStokenWidth/2;
        mRectF=new RectF();
        mRectF.left=left;
        mRectF.top=top;
        mRectF.right=(mRadius-left)*2;
        mRectF.bottom=(mRadius-top)*2;

onDraw

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawArc(mRectF, 0, 90, false, mPaint);
        mPaint.setColor(Color.RED);
        canvas.drawArc(mRectF, 90, 90, false, mPaint);
        mPaint.setColor(Color.YELLOW);
        canvas.drawArc(mRectF, 180, 90, false, mPaint);
        mPaint.setColor(Color.GRAY);
        canvas.drawArc(mRectF, 270, 90, false, mPaint);
        canvas.drawRect(mRectF,mPaint2);
    }


如图:


2.paint.setStyle(Paint.Style.FILL)

效果例如以下


RectF画的矩形刚好成为了扇形的外切矩形

说明当style 为stoken 的时候。rectf画出的举行每条边刚好在描边的中间

什么时候style至Fill什么时候,rect外整个图形长方形切割

版权声明:本文博主原创文章,博客,未经同意不得转载。








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4869890.html,如需转载请自行联系原作者


相关文章
|
Android开发
Android 获取图片真实宽高
Resources res = mContext.getResources(); BitmapFactory.Options opts = new BitmapFactory.
1225 0
|
Android开发
利用SpannableStringBuilder设置TextView中部分文字的颜色
MainActivity如下: package cc.testspannablestringbuilder; import android.os.
1114 0
|
安全 Java 关系型数据库
Mybatis分页插件PageHelper
在实际的项目开发中,常常需要使用到分页,分页方式分为两种:前端分页和后端分页。前端分页:一次ajax请求数据的所有记录,然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。
3654 0
|
Java Python Spring
spring注入静态变量有几种方法?不看的都掉坑里了!
spring注入静态变量有几种方法?不看的都掉坑里了!
Office软件打开速度慢的解决:禁用加载项
本文介绍基于修改加载项,解决Microsoft Office系列软件开启速度较慢的办法~
698 1
Office软件打开速度慢的解决:禁用加载项
|
存储 监控 JavaScript
如何治理 Electron 版本淘宝直播应用崩溃?
经过几个月的努力,基于Electron框架开发的新版淘宝直播推流软件终于上线了。随之而来的就是线上用户反馈的各种问题,其中最影响用户体验的当属应用崩溃问题了。当应用程序出现未 catch 的异常时就会发生崩溃,本文介绍了客户端应用崩溃的处理流程。
1081 0
如何治理 Electron 版本淘宝直播应用崩溃?
|
9月前
|
数据采集 监控 数据管理
《数据治理简易速速上手小册》第2章 数据治理框架的建立(2024 最新版)
《数据治理简易速速上手小册》第2章 数据治理框架的建立(2024 最新版)
161 0

热门文章

最新文章