Panel:LocalToScreen

  number, number Panel:LocalToScreen( number posX, number posY )

Açıklama

Panele göre X ve Y koordinatlarını alır ve bunların ekrana göre karşılık gelen konumlarını döndürür.

Ayrıca bakınız: Panel:ScreenToLocal.

Bu fonksiyon, panelin ekran konumu için son VGUI Think/Layout döngüsünün sonunda hesaplanan önbelleğe alınmış bir değer kullanır. Bu nedenle, panel veya atalarından herhangi biri son kare içinde PANEL:Think veya PANEL:PerformLayout dışında yeniden konumlandırıldıysa hatalı sonuçlar döndürülebilir.
Eğer panel Panel:Dock kullanıyorsa, bu fonksiyon panel oluşturulduğunda 0, 0 döndürecektir. Konum bir sonraki karede güncellenecektir.

Argümanlar

1 number posX
Çevrilecek olan panel üzerindeki konumun X koordinatı.
2 number posY
Çevrilecek olan panel üzerindeki konumun Y koordinatı.

Döndürülenler

1 number
Ekrana göre X koordinatı.
2 number
Ekrana göre Y koordinatı.

Örnek: Temel Kullanımlar

Burada bir DFrame türevi oluşturuyor ve bunu panelin merkezinin ekran koordinatlarını görüntülemek için kullanıyoruz. Tasarım yapısının bir açıklaması için VGUI Özel Elementler Oluşturma belgesini okuyun.

--Panelimizi oluşturmak için kullanacağımız tabloyu oluşturuyoruz local PANEL = {} function PANEL:Init() self:SetSize(200,200) self:Center() self:MakePopup() self.Text = vgui.Create("DLabel",self) --Koordinatlarımızı görüntülemek için DLabel oluşturuluyor self.Text:Center() self.Text:SetColor(color_black) end function PANEL:Think() self.BaseClass.Think(self) --Varsayılan DFrame think kancasını ezmeden korumamızı sağlar. --Burada, panelimizin merkez koordinatını aynı noktadaki ekran koordinatına çevirmek için fonksiyonu kullanıyoruz. self.ScreenXPos, self.ScreenYPos = self:LocalToScreen(self:GetWide() / 2,self:GetTall() / 2) --Metin göstergemizi güncelliyoruz self.Text:SetText("X: " .. self.ScreenXPos .. " | Y: " .. self.ScreenYPos) self.Text:SizeToContents() end vgui.Register("WikiExample", PANEL, "DFrame") --Bu paneli vgui.Create("WikiExample") kullanarak oluşturabilirsiniz
Çıktı:

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