studio example animaciones android view path stroke

example - Android Canvas.drawTextOnPath no se ve bien cuando la pintura está configurada en Trazo



canvas android example (1)

Aparentemente esto se debe al hecho de que mi factor de escala es 0-1 ... Parece que hay un error con la forma en que se trata un golpe con tamaño <1.0. La solución sugerida es usar una escala de 0-100.

Tengo una configuración de código en una vista extendida que hace algunos dibujos que se pueden escalar fácilmente (como vectores). (Mi escala se configura como 0-1.0)

Noté que cuando configuro el relleno de pintura en RELLENO, el texto dibujado en un trazado se ve correcto, pero cuando lo configuro en trazo (solo quiero el contorno del texto), la imagen se ve como si estuviera en algún viaje 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 el Paint.Style de FILL a STROKE, obtengo las imágenes a continuación. He utilizado el canvas.drawText () y funciona bien mostrando las letras trazadas. Es solo cuando se aplica a una ruta, cuando parece que se pone todo raro.