Panel:ChildrenSize
Örnek
Her bir panelin boyutunun, ebeveyn panelin alt panel boyutuna + 10x10 piksel eklenerek belirlendiği, özyinelemeli olarak oluşturulmuş bir panel kutusu oluşturur.
Ayrıca, güzel bir etki katmak için mavimsi renklerde yanıp sönerler.
-- Ebeveyn panel
BGPanel = vgui.Create("DPanel")
BGPanel:SetSize(200, 200)
BGPanel:Center()
local panel, child_size_w, child_size_h = nil, 0, 0
-- Alt panellerin boyutu, ana panelin boyutunu aşana kadar giderek daha büyük bloklar oluştur
while(BGPanel:ChildrenSize() < BGPanel:GetSize()) do
child_w, child_h = BGPanel:ChildrenSize()
panel = vgui.Create("DPanel", BGPanel)
panel:SetPos(0, 0)
-- Boyutu, alt panellerin boyutuna göre artır
panel:SetSize(child_w+10, child_h+10)
-- Her karede rastgele mavimsi bir renk
function panel:PerformLayout()
self:InvalidateLayout() -- Bunu bir sonraki karede tekrar çağır
self:SetBackgroundColor(Color(math.random(0, 255), 255, math.random(0, 255)))
end
-- Efekti görebilmek için arkaya taşı
panel:MoveToBack()
end
Çıktı: 

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord