在使用drawTextOnPath时,如果要旋转以直线(无半径)绘制的文本,可以通过以下步骤实现:
以下是一个示例代码:
Path path = new Path(); path.moveTo(startX, startY); path.lineTo(endX, endY); PathMeasure pathMeasure = new PathMeasure(path, false); float pathLength = pathMeasure.getLength(); Matrix matrix = new Matrix(); matrix.setRotate(angle); matrix.postTranslate(startX, startY); matrix.postRotate(-angle); matrix.postTranslate(-startX, -startY); float[] pos = new float[2]; float[] tan = new float[2];