-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 に答える