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 ответ
Решение
Нет, ты не можешь; ход всегда центрирован. Единственное, что вы можете контролировать:
Вы должны вручную учитывать ширину обводки при определении ваших путей рисования.