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

    }

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

原文由 user859348 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 711
2 个回答

在你 decleare ‘mypaint’ 之后尝试包括这一行

 mypaint.setStyle(Paint.Style.STROKE);

原文由 Shaunak 发布,翻译遵循 CC BY-SA 3.0 许可协议

更改值

myPaint.setStrokeWidth(8);

到一个更大的整数,例如:

 myPaint.setStrokeWidth(50);

它会使线更粗

另见 Paint.setStrokeWidth(float)

原文由 Luis 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题