Android 如何以角度剪裁ImageView?

Android 如何以角度剪裁ImageView?,android,imageview,android-imageview,degrees,Android,Imageview,Android Imageview,Degrees,如何以角度剪裁ImageView 例如:通过path.arcTo和canvas.clipPath找到了解决方案 private val oval = RectF() override fun onDraw(canvas: Canvas) { val x = width/2f val y = height/2f val radius = width/2f oval.left = x - radius oval.top = y - radius o

如何以角度剪裁ImageView


例如:

通过
path.arcTo
canvas.clipPath
找到了解决方案

private val oval = RectF()
override fun onDraw(canvas: Canvas) {

    val x = width/2f
    val y = height/2f
    val radius = width/2f

    oval.left = x - radius
    oval.top = y - radius
    oval.right = x + radius
    oval.bottom = y + radius

    val path = Path()
    path.moveTo(x,y)
    path.arcTo(oval, startAngle, sweepAngle)
    path.close()

    canvas.clipPath(path);
    super.onDraw(canvas)
}