Вопрос

Это кажется, что это должно быть несколько тривиально, однако в моем приложении 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? Кроме того, вы должны переместить конструктор краски за пределами петли, чтобы он не воссоздал каждую итерацию.

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