iOSGraphics.Rotate

From Xojo Documentation

Method

iOSGraphics.Rotate(angle As Double)

Supported on Mobile (iOS).

Rotates the drawing context by the specified angle (in radians) around the origin point (usually 0,0). This only affects subsequent drawing. Any drawing done before the Rotate method call is not rotated.


Method

iOSGraphics.Rotate(angle As Double, x As Double, y As Double)

Supported on Mobile (iOS).

Rotates the drawing context at the x and y coordinates by the specified angle (in radians). This only affects subsequent drawing. Any drawing done before the Rotate method called is not rotated.

Notes

Use Translate to move the origin.

Sample Code

From within an iOSCanvas.Paint event handler:

// Rotate square in center of graphics area
Const Pi = 3.14159
g.Translate(g.Width / 2, g.Height / 2)
g.Rotate(Pi / 4) // 45 degrees or 1/8 of a circle
g.FillColor = Color.Blue
g.FillRect(10, 10, 50, 50)
// Rotate the entire drawing area around its center
// and draw a rectangle
Const Pi = 3.14159
g.Rotate(Pi / 4, g.Width / 2, g.Height / 2) // 45 degrees or 1/8 of a circle
g.FillColor = Color.Blue
g.FillRect(g.Width / 2 - 20, g.Height / 2 - 20, 20, 20)