feat: add a way to set color from hsv
This commit is contained in:
parent
2d1ea4c2a0
commit
f7afcdd5a9
1 changed files with 16 additions and 0 deletions
|
@ -27,6 +27,22 @@ local Graphics = {}
|
||||||
-- COLOR FUNCTIONS
|
-- COLOR FUNCTIONS
|
||||||
-- Handle colors and scene colors
|
-- Handle colors and scene colors
|
||||||
|
|
||||||
|
function Graphics.setColorHSV(h, s, v)
|
||||||
|
if s <= 0 then return v,v,v end
|
||||||
|
h, s, v = h*6, s, v
|
||||||
|
local c = v*s
|
||||||
|
local x = (1-math.abs((h%2)-1))*c
|
||||||
|
local m,r,g,b = (v-c), 0,0,0
|
||||||
|
if h < 1 then r,g,b = c,x,0
|
||||||
|
elseif h < 2 then r,g,b = x,c,0
|
||||||
|
elseif h < 3 then r,g,b = 0,c,x
|
||||||
|
elseif h < 4 then r,g,b = 0,x,c
|
||||||
|
elseif h < 5 then r,g,b = x,0,c
|
||||||
|
else r,g,b = c,0,x
|
||||||
|
end
|
||||||
|
love.graphics.setColor((r+m),(g+m),(b+m),1)
|
||||||
|
end
|
||||||
|
|
||||||
function Graphics.resetColor()
|
function Graphics.resetColor()
|
||||||
love.graphics.setColor(1,1,1,1)
|
love.graphics.setColor(1,1,1,1)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue