我需要在圆形路径上绘制文本。我已经尝试使用drawTextOnPath()
方法,但对于像附图中的“受孕窗口”这样的文本,文本会旋转并且不可读。
我使用的代码:
customPath2.addArc(mCircleRectF, 30F, 64.28F);
customPaint2.setAntiAlias(true);
customPaint2.setDither(true);
customPaint2.setStrokeWidth(mCircleStrokeWidth);
customPaint2.setColor(Color.parseColor("#93BE66"));
customPaint2.setStyle(Paint.Style.STROKE);
customPaint2.setStrokeCap(Paint.Cap.ROUND);
canvas.drawPath(customPath2, customPaint2);
titlePaint.setColor(Color.parseColor("#ffffff"));
titlePaint.setAntiAlias(true);
titlePaint.setTypeface(Typeface.MONOSPACE); titlePaint.setLetterSpacing(0.07F);
titlePaint.setTextAlign(Paint.Align.CENTER);
titlePaint.setTextSize(35f);
canvas.drawTextOnPath("FERTILE WINDOW", customPath2, 0, 8, titlePaint);
onDraw()
而不是 XML。我创建并绘制了路径。 - Sahana PrabhakardrawTextOnPath()
方法,但没有说明如何进行旋转。就像那个例子中,文本位于圆的左上方,很容易阅读。但在我的例子中,我希望将文本放在环的底部。 - Sahana Prabhakar