Flip vertically an Android Canvas

前端 未结 2 1722
不思量自难忘°
不思量自难忘° 2021-02-20 07:55

Is there an easy way to flip a canvas in Android? I cant seem to find anything that allows me to flip it vertically so that zero on the y-axis is the bottom of the phone screen

相关标签:
2条回答
  • 2021-02-20 08:29

    If you are drawing a bitmap, you can also use the Shader.TileMode of MIRROR, e.g.

    val shader = BitmapShader(bitmap, Shader.TileMode.MIRROR, Shader.TileMode.MIRROR)
    paint.shader = shader
    canvas.drawRoundRect(roundRect, 20F, 20F, mPaint)
    paint.shader = null
    
    0 讨论(0)
  • 2021-02-20 08:42

    Try

    canvas.scale(1f, -1f, width / 2f, height / 2f)
    

    See Canvas.scale documentation. The first two parameters are the amount to scale by.

    0 讨论(0)
提交回复
热议问题