render.rotatedSimpleText

This commit is contained in:
Nikita Kruglickiy 2021-03-26 19:11:31 +06:00
parent 4c12c9d9ed
commit 44a539758f

View File

@ -44,16 +44,26 @@ function render.drawArc(x, y, ang, p, rad, seg)
end
function render.drawFilledCircle(x, y, radius, seg)
local cir = {}
local cir = {}
table.insert(cir, { x = x, y = y, u = 0.5, v = 0.5 })
for i = 0, seg do
local a = math.rad(( i / seg ) * -360)
table.insert(cir, { x = x + math.sin( a ) * radius, y = y + math.cos( a ) * radius, u = math.sin( a ) / 2 + 0.5, v = math.cos( a ) / 2 + 0.5 })
end
table.insert(cir, { x = x, y = y, u = 0.5, v = 0.5 })
for i = 0, seg do
local a = math.rad(( i / seg ) * -360)
table.insert(cir, { x = x + math.sin( a ) * radius, y = y + math.cos( a ) * radius, u = math.sin( a ) / 2 + 0.5, v = math.cos( a ) / 2 + 0.5 })
end
local a = math.rad(0)
table.insert(cir, { x = x + math.sin( a ) * radius, y = y + math.cos( a ) * radius, u = math.sin( a ) / 2 + 0.5, v = math.cos( a ) / 2 + 0.5 })
local a = math.rad(0)
table.insert(cir, { x = x + math.sin( a ) * radius, y = y + math.cos( a ) * radius, u = math.sin( a ) / 2 + 0.5, v = math.cos( a ) / 2 + 0.5 })
render.drawPoly(cir)
render.drawPoly(cir)
end
function render.drawRotatedSimpleText(x, y, text, ang)
local m = Matrix()
m:translate(Vector(x, y, 0 ))
m:rotate(Angle(0, ang, 0))
render.pushMatrix(m)
render.drawSimpleText(0, 0, text)
render.popMatrix()
end