Called whenever the panel should be drawn.
You can create panels with a customized appearance by overriding their Paint() function, which will prevent the default appearance from being drawn.
This hook will not run if the panel is completely off the screen. The hook will still run however if any parts of the panel are still on screen.
Creates a DPanel and overrides its Paint() function to draw a 100x100 pixel black rounded box in the center of the screen.
local panel = vgui.Create( "DPanel" ) panel:SetSize( 100, 100 ) panel:SetPos( ScrW() / 2 - 50, ScrH() / 2 - 50 ) function panel:Paint( w, h ) draw.RoundedBox( 8, 0, 0, w, h, Color( 0, 0, 0 ) ) end