我怎么能旋转一个圆圈?

时间:2013-03-28 20:20:52

标签: android

我想顺时针旋转这个圆圈。

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();

以上代码无效。它没有旋转为什么?

1 个答案:

答案 0 :(得分:0)

在画布上之前旋转

canvas.save();
canvas.rotate(degrees);
canvas.drawCircle(x, y, radius, paint);
canvas.restore();

您可以将操作与实际物理画布上的绘图进行比较,首先旋转(rotate)它,然后在其上绘制(drawCircle),最后再将其旋转回来({{1 }})。