Android Canvas.DrawTextonPath non sembra corretto quando la vernice è impostata su Stroke

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

  •  14-11-2019
  •  | 
  •  

Domanda

Ho qualche configurazione del codice in una vista estesa che fa alcuni disegni facilmente ridimensionati (vector-like).(La mia scala è impostata come 0-1.0)

Ho notato che quando ho impostato il mio riempimento della vernice per riempire, il testo disegnato su un percorso sembra corretto, ma quando ho impostato il riempimento per ictus (voglio solo il contorno del testo) l'immagine sembra che sia su alcuniViaggio LSD.Ecco il mio codice di esempio:

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

Se cambio la vernice.Style da riempire su ictus, ottengo le immagini qui sotto.Ho usato la tela.Drawtext () e funziona bene che mostra le lettere accarezzate.È solo quando viene applicato a un percorso, quando sembra diventare strano.

riempimento immagine

ictus Image

È stato utile?

Soluzione

Apparentemente ciò è dovuto al fatto che il mio fattore di scala è 0-1 .. sembra esserci un bug w / come viene trattata una corsa con la dimensione <1.0.La soluzione suggerita è utilizzare una scala da 0-100 ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top