Panel:InsertFade

  Panel:InsertFade( number sustain, number length )

Açıklama

Belirli bir süre sonra, belirli bir hızda son eklenen metin bölümünün tamamen kaybolduğu bir RichText elemanı için bir metin solma efekti başlatır.

Herhangi bir andaki metnin alfası, metnin temel alfası * ((sustain - CurTime) / length) formülüyle belirlenir. Bu metot çağrıldığında CurTime, sustain değerine eklenir.

Argümanlar

1 number sustain
Metnin görünür kalacağı saniye cinsinden süre.
2 number length
Metnin solarak kaybolmasının kaç saniye süreceği.

Eğer sustain değerinden daha düşük ayarlanırsa, metin (sustain - length) saniye geçene kadar solmaya başlamaz.

Eğer sustain değerinden daha yüksek ayarlanırsa, metin temel alfanın bir kesiriyle hemen solmaya başlar.

Eğer -1 olarak ayarlanırsa, metin solarak kaybolmaz.

Örnek

6 saniye görünür kalan ve 2 saniyelik bir solma efektine sahip bir Rich Text paneli oluşturur.

-- Bir pencere çerçevesi oluştur TextFrame = vgui.Create("DFrame") TextFrame:SetSize(200, 200) TextFrame:Center() TextFrame:SetTitle("Fading Text") TextFrame:MakePopup() -- RichText paneli local richtext = vgui.Create("RichText", TextFrame) richtext:Dock(FILL) -- Örnek metin richtext:SetText("Bu, solma efekti kullanan bir Rich Text paneli örneğidir:\n\n6 saniye görünür kalma\n\n2 saniye solma süresi") -- Panel yerleşime hazır olduğunda, solmayı başlat function richtext:PerformLayout() self:SetFontInternal("Trebuchet18") self:SetBGColor(Color(64, 64, 92)) -- 6 saniye bekle, ardından 2 saniyede solarak kaybol self:InsertFade(6, 2) end
Çıktı: Aşağıda, sadece farklı length değerleri değiştirilerek elde edilmiş bazı özdeş örnek çıktılar gösterilmektedir.

Örnek

Dr. Kleiner'ın metinle senkronize olarak solan bir mesajı okuduğu bir Rich Text paneli oluşturun.

-- Bir pencere çerçevesi oluştur TextFrame = vgui.Create("DFrame") TextFrame:SetSize(350, 100) TextFrame:Center() TextFrame:SetTitle("Kleiner diyor ki:") TextFrame:MakePopup() -- RichText paneli local richtext = vgui.Create("RichText", TextFrame) richtext:Dock(FILL) -- Kırmızı metin richtext:InsertColorChange(200, 60, 32, 255) richtext:SetVerticalScrollbarEnabled(false) local words = {"There's", "only", "one", "hedy..."} local delay = 0 -- Her kelimeyi yarım saniyelik aralıklarla göster for w, txt in pairs(words) do if(w == 1) then delay = 0.2 else delay = (w-1)*0.45 end timer.Simple(delay, function() richtext:AppendText(txt.." ") richtext:InsertFade(2, 1) -- 1 saniye sonra solarak kaybolurken 2 saniye boyunca görünür kal richtext:SetBGColor(Color(0, 0, 0)) richtext:SetFontInternal("DermaLarge") end) end -- Kleiner birlikte okuyor LocalPlayer():EmitSound("vo/k_lab2/kl_onehedy.wav")
Çıktı:

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