如何使用drawLine()绘制线条

时间:2017-07-30 05:56:35

标签: android kotlin android-studio-3.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: 从main函数调用此函数。我这样做是为了测试绘制线是如何工作的。那个btn是我按下的按钮。我需要在该按钮上画线。 现在还没有使用一些变量..但我以后需要它们......

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

问题1:我是否需要在主xml文件中添加一些内容才能使用画布?

问题2:我已经覆盖了onDraw。但是当我需要时如何从主函数调用它呢?

问题3:我见过使用invalidate()绘制形状。如何使用...

0 个答案:

没有答案