Android Canvas.drawtextonPath не выглядит правильно, когда краска установлена на ходу

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

  •  14-11-2019
  •  | 
  •  

Вопрос

У меня есть некоторые настройки кода в расширенном представлении, который делает некоторые чертежи, которые легко масштабируются (векторные).(Моя шкала установлена как 0-1.0)

Я заметил, что когда я нажал свою краску, чтобы заполнить, текст, нарисованный на пути, выглядит правильно, но когда я устанавливаю наполнение в ходу (я просто хочу наброски текста) изображение выглядит так, будто этоLSD Trip.Вот мой образец код:

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

Если я изменим краску .style из наполнения, я получаю изображения ниже.Я использовал Canvas.drawText (), и он работает нормально, показывая поглаживаемые буквы.Только когда он наносится на путь, когда кажется, что все странно.

Fill Image

Image

Это было полезно?

Решение

Видимо, это связано с тем, что мой масштабный коэффициент составляет 0-1 .. Похоже, ошибка W / Как обрабатывается ход с размером <1,0.Предлагаемое решение - использовать масштаб 0-100 ..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top