Android Canvas.DrawTextonPath no se ve correcto cuando la pintura está configurada para accidentes cerebrovasculares

StackOverflow https://stackoverflow.com/questions/9493627

  •  14-11-2019
  •  | 
  •  

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.

llenar imagen

imagen de trazo

¿Fue útil?

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 ..

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top