如何使用drawLine()绘制线条

我正在尝试使用drawLine()绘制一条线。 该行没有出现,有人可以调试此代码?

  fun LinePlacer(btn: Button?, call:Int,cPlayer:Int?){ var xStart=btn!!.getTop().toFloat() var yStart=btn!!.getLeft().toFloat() var xStop=xStart+100 var yStop=yStart+100 var paint=Paint() paint.setColor(Color.RED) Draw(xStart,yStart,yStop,xStop,paint) } fun Draw(xStart:Float,yStart:Float,yStop:Float,xStop:Float,paint: Paint){ var canvas=Canvas() paint.setColor(Color.RED) paint.setStrokeWidth(2f) canvas.drawLine(xStart,yStart,xStop,yStop,paint) } 

编辑1:从主函数调用此函数。 我做了这个来测试画线是如何工作的。 那个btn是我按下的按钮。 我需要在那个按钮上划线。 也有一些变量现在不使用..但我需要他们以后…

编辑2:我一直在尝试,但我没有得到任何地方。

问题1:我需要添加一些东西在我的主XML文件来使用画布?

问题2:我重写了onDraw。 但是,当我需要时如何从主函数调用它?

问题3:我已经看到使用invalidate()绘制形状。 如何使用…