Android Paint позиционирование ширины штриха

Учитывая этот код, чтобы нарисовать линию:

Paint p;

p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setColor(android.graphics.Color.WHITE);
p.setStyle(Paint.Style.FILL);
p.setStrokeWidth(21);

canvas.drawLine(0,50,100,50,p);

Есть 3 возможные стратегии рисования штрихов:

  • Внутри: линия нарисована в прямоугольнике (0,50,100,70)
  • Центр: линия закрашена в прямоугольнике (0,40,100,60)
  • Снаружи: линия нарисована в прямоугольнике (0,30,100,50)

На практике оказывается, что поведение по умолчанию следует стратегии Центра. Можно ли модифицировать краску для получения результатов, соответствующих одной из других стратегий?

1 ответ

Решение

Нет, ты не можешь; ход всегда центрирован. Единственное, что вы можете контролировать:

Вы должны вручную учитывать ширину обводки при определении ваших путей рисования.

Другие вопросы по тегам