local vgui_white = Material("vgui/white")
function draw.GradientV(x, y, w, h, col_a, col_b)
render.SetMaterial(vgui_white)
mesh.Begin(MATERIAL_QUADS, 1)
mesh.Position(Vector(x, y, 0))
mesh.Color(col_a:Unpack())
mesh.AdvanceVertex()
mesh.Position(Vector(x + w, y, 0))
mesh.Color(col_a:Unpack())
mesh.AdvanceVertex()
mesh.Position(Vector(x + w, y + h, 0))
mesh.Color(col_b:Unpack())
mesh.AdvanceVertex()
mesh.Position(Vector(x, y + h, 0))
mesh.Color(col_b:Unpack())
mesh.AdvanceVertex()
mesh.End()
end
function draw.GradientH(x, y, w, h, col_a, col_b)
render.SetMaterial(vgui_white)
mesh.Begin(MATERIAL_QUADS, 1)
mesh.Position(Vector(x + w, y, 0))
mesh.Color(col_b:Unpack())
mesh.AdvanceVertex()
mesh.Position(Vector(x + w, y + h, 0))
mesh.Color(col_b:Unpack())
mesh.AdvanceVertex()
mesh.Position(Vector(x, y + h, 0))
mesh.Color(col_a:Unpack())
mesh.AdvanceVertex()
mesh.Position(Vector(x, y , 0))
mesh.Color(col_a:Unpack())
mesh.AdvanceVertex()
mesh.End()
end
Comments
0 B
|0 👍
/0 👎
hook.Add("HUDPaint", "gradient examples", function() draw.GradientH(50, 50, 300, 300, color_white, Color(0, 0, 0, 0)) draw.GradientV(50, 350, 300, 300, color_black, Color(0, 0, 0, 0)) end)0 B
|👍
/👎
0 B
|👍
/👎