0

我正在尝试使用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() 来绘制形状。那怎么用...

4

0 回答 0