Skip to main content

DrawTexture2

Description​

This function is used to draw a texture, pretty much similar to DrawTexture, but the origin point is centered instead of top-left corner. It also supports image rotation from 0 to 360 degrees.

function DrawTexture2(texture, x, y, width, height, rotation, red, green, blue, alpha) --[[ ... ]] end

Parameters​

  • texture: userdata - The returned value from CreateTexture function.
  • x: number - X screen coordinate (0 - 1)
  • y: number - Y screen coordinate (0 - 1)
  • width: number - Texture width (0 - 1)
  • height: number - Texture height (0 - 1)
  • rotation: number - Rotation in degree (0 - 360)
  • red: number - RGBA format (0 - 255)
  • green: number - RGBA format (0 - 255)
  • blue: number - RGBA format (0 - 255)
  • alpha: number - RGBA format (0 - 255)

Starting from DSL 7, the red, green, blue, and alpha arguments are optional. If omitted, DSL will use the default value (255).

Return Values​

None.

Example​

Drawing image with 90 degrees rotated and adjusted its width to be proportional to the screen's aspect ratio.

local Texture_UserData = CreateTexture('MyProfilePicture.png')
local Texture_AspectRatio = GetTextureDisplayAspectRatio(Texture_UserData)
while true do
DrawTexture2(Texture_UserData, 0.5, 0.5, 0.15 * Texture_AspectRatio, 0.15, 90, 255, 50, 50, 255)
Wait(0)
end

Drawing image without respect to the screen's aspect ratio (real width).

local Texture_UserData = CreateTexture('MyProfilePicture.png')
while true do
DrawTexture2(Texture_UserData, 0.5, 0.5, 0.15, 0.15, 90, 255, 50, 50, 255)
Wait(0)
end