AvatarMask
Sets up a panel to have a custom shaped mask for displaying avatars of players. Do not call this on AvatarImage panels, one is created internally for you (<Panel>.Avatar). The panel also gets two new functions: SetPlayer and SetSteamID, exactly mirroring those of AvatarImage.
Arguments
Function mask(Panel s, Number w, Number h) Used to draw the mask.
Example
local av = vgui.Create("DPanel") -- DO NOT USE AVATARIMAGE!!!
av:AvatarMask(function(s, w, h)
surface.DrawPoly({
{x = w/2, y = h*(math.cos(CurTime()*5)+1)/2},
{x = w, y = h},
{x = 0, y = h}
})
end):SetPlayer(LocalPlayer(), 184) -- SetPlayer and SetSteamID functions are added internally after the AvatarMask class is added!
Output:
