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