# Panel:InsertFade

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Panel:InsertFade
- **Çeviri tarihi:** 2025-09-08

```lua
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](https://gmod.tr/wiki/RichText) elemanı için bir metin solma efekti başlatır.

Herhangi bir andaki metnin alfası, metnin temel alfası * ((`sustain` - [CurTime](https://gmod.tr/wiki/Global.CurTime)) / `length`) formülüyle belirlenir. Bu metot çağrıldığında [CurTime](https://gmod.tr/wiki/Global.CurTime), `sustain` değerine eklenir.

## Argümanlar

1. [number](https://gmod.tr/wiki/number) **sustain**: Metnin görünür kalacağı saniye cinsinden süre.
2. [number](https://gmod.tr/wiki/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.

```lua
-- 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.

![](https://gmod.tr/api/uploads/wiki/f05de559392c874e93e3.gif)![](https://gmod.tr/api/uploads/wiki/e4f6bd1a932a9c62e8da.gif)![](https://gmod.tr/api/uploads/wiki/c3d33f8b81aacd2c7079.gif)

### Örnek

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

```lua
-- 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ı:** ![](https://gmod.tr/api/uploads/wiki/af3011f10b974a76cc08.gif)

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Panel:InsertFade
