我正在尝试使用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: 从main函数调用此函数。我这样做是为了测试绘制线是如何工作的。那个btn是我按下的按钮。我需要在该按钮上画线。 现在还没有使用一些变量..但我以后需要它们......
编辑2:我一直在尝试,但我没有到达任何地方。
问题1:我是否需要在主xml文件中添加一些内容才能使用画布?
问题2:我已经覆盖了onDraw。但是当我需要时如何从主函数调用它呢?
问题3:我见过使用invalidate()绘制形状。如何使用...