Android的path解析

本文详细解析了Android中Path的几个关键方法:moveTo、lineTo、quadTo、cubicTo和arcTo。介绍了它们的功能和使用场景,并通过实例展示了如何绘制直线、贝塞尔曲线和弧线。同时,对比了arcTo与addArc的区别,帮助理解Android图形绘制原理。
摘要由CSDN通过智能技术生成

本文只对Android中moveTo、lineTo、quadTo、cubicTo、arcTo等方法做解析,只是作为简单的学习总结。

moveTo

moveTo(float x, float y)方法:

path的moveTo方法将起始轮廓点移至x,y坐标点,默认情况为0,0点,moveTo 不会进行绘制,只用于移动移动画笔。

简单来说,就是设置绘制的起始点,当然,现在我们设置也没有用,因为没有绘制,看不到效果。

lineTo

lineTo 用于进行直线绘制。
lineTo(float x, float y)方法用于从当前轮廓点绘制一条线段到x,y点。

添加一条从一点到指定点(x,y)的线,如果没有移至,则自动设置为(0,0)。

    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint = new Paint();
        paint.setColor(Color.BLUE); // 设置画笔颜色
        paint.setStyle(Paint.Style.STROKE); // 设置画笔的样式
        paint.setStrokeWidth(10); // 设置笔画的宽度
        paint.setAntiAlias(true); // 设置抗锯齿
        Path p = new Path();
        p.lineTo(300, 300);
        canvas.drawPath(p, paint); // 绘制
    }

我自定义了一个view,重写onDraw()方法,绘制了一条线,添加到布局文件中,就如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值