-2

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

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

上面的代码不起作用。它不旋转为什么?

4

1 回答 1

0

在画布上绘制之前旋转:

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

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

于 2013-03-28T22:12:23.227 回答