Android画布画线 - 使线条更粗

use*_*348 24 graphics android drawing draw android-canvas

这看起来应该有些微不足道,但是在我的Android应用程序中,我使用画布绘制一系列连接在一起的线条.由于某种原因,我的线条非常微弱和薄.我想知道如何让我的线条变粗?这是我的代码..

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);       

    }
Run Code Online (Sandbox Code Playgroud)

另一件事是我绘制的线条和圆圈总是黑色的.setColor()似乎从来没有任何效果.我尝试过使用颜色名称(例如color.red)甚至是十六进制值(例如0xffff0000)

小智 33

改变的价值

myPaint.setStrokeWidth(8);
Run Code Online (Sandbox Code Playgroud)

更大的整数,例如:

myPaint.setStrokeWidth(50);
Run Code Online (Sandbox Code Playgroud)

它会使线条变粗

另请参见Paint.setStrokeWidth(float)


Sha*_*nak 18

在你发现'mypaint'之后尝试包括这一行

 mypaint.setStyle(Paint.Style.STROKE); 
Run Code Online (Sandbox Code Playgroud)

  • 这是拉伸它:P (2认同)
  • 它对我不起作用。在 JavaDoc 中,它是这样给出的: 注意:由于线条始终是“框架”的,因此样式在绘制中被忽略。 (2认同)