Panel:ChildrenSize

  number, number Panel:ChildrenSize()

Açıklama

Panelin pozisyonu (sol üst köşe) ile alt panellerin maksimum sınırı (en uzağa ulaşan sağ alt köşe) arasındaki boşluğun genişliğini ve yüksekliğini döndürür.

Döndürülen Değerler

1 number
Alt panellerin boyut genişliği.
2 number
Alt panellerin boyut yüksekliği.

Ö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