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.
|NOTE||Render operations from the surface library (and consequentially the draw library) are always offset by the global position of this panel, as seen in the example below|
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