Андоид Canvas Draw Line - сделайте линию толще
-
26-10-2019 - |
Вопрос
Это кажется, что это должно быть несколько тривиально, однако в моем приложении Android я использую Canvas, чтобы нарисовать серию линий, которые соединены вместе. По какой -то причине мои линии очень очень слабые и тонкие. Мне было интересно, как я могу сделать свои линии толще? Вот мой код ..
for(int i=1; i<myArrayListOfValues.size(); i++){
Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
myPaint.setStrokeWidth(8/*1 /getResources().getDisplayMetrics().density*/);
myPaint.setColor(0xffff0000); //color.RED
canvas.drawLine(myArrayListOfValues.get(i), myArrayListOfValues.get(i), myArrayListOfValues.get(i-1), myArrayListOfValues.get(i-1), myPaint);
}
Другое дело ... мои линии и круги, которые я рисую, всегда черные ... setColor (), кажется, никогда не оказывает никакого эффекта. Я пытался использовать имена цветов (например, цвет.
Решение
Попробуйте включить эту строку сразу после того, как вы объявили «MyPaint»
mypaint.setStyle(Paint.Style.STROKE);
Другие советы
Изменить значение
myPaint.setStrokeWidth(8);
Например, к более крупному целому числу:
myPaint.setStrokeWidth(50);
это сделает линию толще
смотрите также Paint.setStrokeWidth (float)
Что произойдет, если вы удалите anti_alias_flag? Кроме того, вы должны переместить конструктор краски за пределами петли, чтобы он не воссоздал каждую итерацию.