Référence API : PathMeasure
PathMeasure est utilisé pour calculer la longueur d'un chemin, et pour trouver la position et la tangente à n'importe quelle distance donnée le long du chemin.
Aperçu
Un objet PathMeasure est initialisé avec un Path. Il parcourt les contours du chemin. Si le chemin a plusieurs contours, vous pouvez passer au suivant en utilisant nextContour().
Constructeurs
new PathMeasure(): Crée unPathMeasurevide.new PathMeasure(path): Initialise avec le chemin spécifié.new PathMeasure(path, forceClosed): SiforceClosedest vrai, le chemin est traité comme s'il était fermé, même s'il ne l'est pas.new PathMeasure(path, forceClosed, resScale):resScalecontrôle la précision de la mesure (par défaut 1.0).
Méthodes
Gestion de l'état
setPath(path, forceClosed): Réinitialise la mesure avec un nouveau chemin.nextContour(): Passe au contour suivant dans le chemin. Renvoietrues'il en existe un.isClosed(): Renvoietruesi le contour actuel est fermé.
Mesures
getLength(): Renvoie la longueur totale du contour actuel.getPosition(distance): Renvoie lePointà la distance spécifiée le long du chemin.getTangent(distance): Renvoie la tangente (sous forme de vecteurPoint) à la distance spécifiée.getRSXform(distance): Renvoie leRSXformà la distance spécifiée.getMatrix(distance, getPosition, getTangent): Renvoie uneMatrix33représentant la position et/ou la tangente à la distance.
Extraction
getSegment(startD, endD, dst, startWithMoveTo): Extrait le segment du chemin entrestartDetendDdans lePathBuilderfourni.
Exemple
java
Path path = Path.makeCircle(100, 100, 50);
PathMeasure measure = new PathMeasure(path);
float length = measure.getLength();
Point pos = measure.getPosition(length / 2); // Obtient le point à mi-chemin
Point tan = measure.getTangent(length / 2); // Obtient la direction à ce point