Android Canvas.DrawTextonPath no se ve correcto cuando la pintura está configurada para accidentes cerebrovasculares
Pregunta
Tengo alguna configuración de código en una vista extendida que hace algunos dibujos que se escalan fácilmente (similar a un vector).(Mi escala está configurada como 0-1.0)
Noté que cuando configuré mi relleno de pintura para llenar, el texto dibujado en un camino parece correcto, pero cuando configuré el relleno para acceder a (solo quiero el contorno del texto), la imagen parece que está en algunosViaje de LSD.Aquí está mi código de muestra:
Paint yellowPaint = Paints.getFillTextPaint(0.01f, 0xFFffea3e, 0.065f);
canvas.drawTextOnPath(mContext.getString(R.string.building_a_partnership),
Paths.getRoundedTextPath(mOuterCircleRectF, 280f, 350f),
0, -0.025f, yellowPaint);
public static Paint getFillTextPaint(float f, int color, float textSize) {
Paint textPaint = new Paint();
textPaint.setFlags(Paint.ANTI_ALIAS_FLAG);
textPaint.setStyle(Paint.Style.FILL);
textPaint.setColor(color);
textPaint.setTextSize(textSize);
textPaint.setStrokeWidth(f);
textPaint.setShadowLayer(0.002f, 0.0f, 0.0f, 0xFF000000);
textPaint.setTypeface(Typeface.SANS_SERIF);
return textPaint;
}
Si cambio la pintura. Estilo de relleno a trazo, obtengo las imágenes a continuación.He usado el lienzo.Drawtext () y funciona bien mostrando las letras acariciadas.Es solo cuando se aplica a un camino, cuando parece que es raro.
Solución
Aparentemente, esto se debe al hecho de que mi factor de escala es 0-1 .. parece haber un error con la forma en que se trata un golpe con el tamaño <1.0.La solución sugerida es usar una escala de 0-100 ..