# surface/DrawTexturedRectRotated

(Difference between revisions)

surface.DrawTexturedRectRotated( )

# Description

Draw a textured rotated rectangle with the given position and dimensions and angle on the screen, using the current active texture.

# Arguments

The X co-ordinate, representing the center of the cube.

# Arguments

The Y co-ordinate, representing the center of the cube.

# Arguments

number width

The width of the rectangle.

# Arguments

number height

The height of the rectangle.

# Arguments

number rotation

The rotation of the rectangle, in degrees.

# Examples

## Example

A function that allows you to override the origin of rotation.

x0 and y0 are relative to the center of the rectangle.

```function surface.DrawTexturedRectRotatedPoint( x, y, w, h, rot, x0, y0 )

local c = math.cos( math.rad( rot ) )
local s = math.sin( math.rad( rot ) )

local newx = y0 * s - x0 * c
local newy = y0 * c + x0 * s

surface.DrawTexturedRectRotated( x + newx, y + newy, w, h, rot )

end```