在android中使用Path类的quadTo()方法实现平滑曲线

本文介绍了Android中Path类的quadTo()方法,用于创建平滑曲线。该方法通过指定控制点和结束点,将线段转换为抛物线效果。last point是最近一次moveTo()方法的终点,未调用moveTo()时默认为(0,0)。quadTo()方法中的点关系决定了曲线形状,如同Photoshop中的笔触功能。" 123617872,12985843,Nginx详解:反向代理、高并发与可靠性,"['Nginx', 'lua']

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

方法概述

其实,quadTo这个方法同我们平时在photoshop中所使用到的“笔迹”功能一样。说白了,就是将一条线段变成一个曲线。而这条曲线顾名思义是一条抛物线而已。

API概述

public void quadTo (float x1, float y1, float x2, float y2)
Since:  API Level 1

Add a quadratic bezier from the last point, approaching control point (x1,y1), and ending at (x2,y2). If no moveTo() call has been made for this contour, the first point is automatically set to (0,0).

要理解好这个API的含义,关键是几个point的意义。

首先,要知道一个point由两个float值,组成一前一后分别为x轴和y轴上的坐标。所以,方法参数虽然有四个,但是只是两个point而已。

然后,是last point到底是什么。根据API,意为在执行过程中,离当前方法最近的那个moveTo()方法所指定的点。当然,如果在这个方法之前,一直没有使用过moveTo()方法的话,这个last point默认为(0,0)。关于这点,还需要注意的是,无论调用多少次quadTo(),只要不再次使用moveTo()方法,那么last point还是不改变的。

最后,说说last point,point 1,point 2之间的关系吧。前面说到,这个方法的效果就像ps中的笔迹功能一样。那么,last point 和point 2就是那个悲催的线段。然后,这条线段,就会从point 1所在处隆起,使得整体线段大致变成一条抛物线。

至于实例,网上很多。这里先不列举了……


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值