Android-path类整理

本文详细介绍了Android绘图中Path类的arcTo、lineTo、rLineTo及close方法的使用方式与区别,并通过实例对比了不同参数设置下图形的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在一直处于带娃状态,然后有一些东西先记录下来,以后再继续仔细整理,以下内容是关于Path类中一些方法的整理:

1、arcTo方法,最后一个参数forceMoveTo,boolean类型

1.1具体的代码如下(值为true)的情况:

 paint.setStyle(Paint.Style.STROKE);
        path.arcTo(100,100,300,300,150,200,false);
        path.arcTo(280,100,480,300,170,210,true);
        path.lineTo(290,400);
        //path.close测试一下
        //path.close();
        canvas.drawPath(path,paint);

效果图:

1.2具体的代码如下(值为false)的情况:

 paint.setStyle(Paint.Style.STROKE);
        path.arcTo(100,100,300,300,150,200,false);
        path.arcTo(280,100,480,300,170,210,false);
        path.lineTo(290,400);
        //path.close测试一下
        //path.close();
        canvas.drawPath(path,paint);

效果图:

2、关于lineTo与rLineTo的区别

    2.1 关于lineTo方法

           说明:关于lineTo方法的效果图如上面两张图所示

2.2 关于rLineTo方法

 2.2.1代码:

        paint.setStyle(Paint.Style.STROKE);
        path.arcTo(100,100,300,300,150,200,false);
        path.arcTo(280,100,480,300,170,210,false);
//        path.lineTo(290,400);
        path.rLineTo(200,200);
        //path.close测试一下
//        path.close();
        canvas.drawPath(path,paint);

效果图:

2.2.2 代码:

        paint.setStyle(Paint.Style.STROKE);
        path.arcTo(100,100,300,300,150,200,false);
        path.arcTo(280,100,480,300,170,210,false);
//        path.lineTo(290,400);
        path.rLineTo(-200,200);
        //path.close测试一下
//        path.close();
        canvas.drawPath(path,paint);

效果图:

3、close方法调用的效果图

3.1、不调用close方法

代码以及效果图可以参考2.2.2部分

3.2、调用close方法

代码:

        paint.setStyle(Paint.Style.STROKE);
        path.arcTo(100,100,300,300,150,200,false);
        path.arcTo(280,100,480,300,170,210,false);
//        path.lineTo(290,400);
        path.rLineTo(-200,200);
        //path.close测试一下
        path.close();
        canvas.drawPath(path,paint);

效果图:

转载于:https://my.oschina.net/u/2253892/blog/1634159

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值