垂直翻转Android Canvas

时间:2012-03-07 22:18:17

标签: android canvas drawing

在Android中翻转画布有简单的方法吗?我似乎无法找到任何允许我垂直翻转的东西,因此y轴上的零点是手机屏幕的底部而不是顶部。如果解决方案不是特别快,那就没关系,因为我没有用画布做任何计算密集的事情。

提前致谢。

2 个答案:

答案 0 :(得分:20)

尝试

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

请参阅Canvas.scale文档。前两个参数是要按比例缩放的数量。

答案 1 :(得分:0)

如果要绘制位图,还可以使用Shader.TileMode中的MIRROR,例如

val shader = BitmapShader(bitmap, Shader.TileMode.MIRROR, Shader.TileMode.MIRROR)
paint.shader = shader
canvas.drawRoundRect(roundRect, 20F, 20F, mPaint)
paint.shader = null