【发布时间】:2012-01-31 12:42:23
【问题描述】:
我想画一个椭圆,但我希望能够旋转它。我知道我可以使用canvas.drawOval(...) 和canvas.rotate(...)。但是,我只想旋转我的椭圆而不是整个画布;也就是说,我想先旋转我的椭圆,然后再将它绘制到画布上。
我已经通过在绘制它之前操纵坐标成功地旋转了一个矩形,但是这种方法对我来说不适用于椭圆形。
【问题讨论】:
我想画一个椭圆,但我希望能够旋转它。我知道我可以使用canvas.drawOval(...) 和canvas.rotate(...)。但是,我只想旋转我的椭圆而不是整个画布;也就是说,我想先旋转我的椭圆,然后再将它绘制到画布上。
我已经通过在绘制它之前操纵坐标成功地旋转了一个矩形,但是这种方法对我来说不适用于椭圆形。
【问题讨论】:
有 canvas.save() 和 canvas.restore() 来达到这个目的 - 即
canvas.save();
canvas.rotate(90);
canvas.drawOval(....);
canvas.restore();
....//do other drawing
【讨论】: