我想顺时针旋转这个圆圈。
RadialGradient gradient = new RadialGradient(0, 0, 70,Color.YELLOW, Color.RED, Shader.TileMode.MIRROR);
paint.setShader(gradient);
canvas.save();
canvas.drawCircle(this.getWidth()/2, this.getHeight()/2, 40, paint);
canvas.rotate()
canvas.restore();
以上代码无效。它没有旋转为什么?
答案 0 :(得分:0)
在画布上之前旋转:
canvas.save();
canvas.rotate(degrees);
canvas.drawCircle(x, y, radius, paint);
canvas.restore();
您可以将操作与实际物理画布上的绘图进行比较,首先旋转(rotate
)它,然后在其上绘制(drawCircle
),最后再将其旋转回来({{1 }})。