Android-path类整理

西米小娅 · · 217 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

现在一直处于带娃状态,然后有一些东西先记录下来,以后再继续仔细整理,以下内容是关于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);

效果图:

本文来自:开源中国博客

感谢作者:西米小娅

查看原文:Android-path类整理

217 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet