# Material

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Material
- **Çeviri tarihi:** 2025-09-08

## Açıklama

Material, bir VMT materyalini işleyen bir VGUI elementidir.

[Kaynağı görüntüle](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/vgui/material.lua)

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [Button](https://gmod.tr/wiki/Button)'dan miras alır.

## Metotlar

Material:[SetAlpha](https://gmod.tr/wiki/Material:SetAlpha)( [number](https://gmod.tr/wiki/number) alpha )

Material panelinin alfa değerini ayarlar.

Material:[SetMaterial](https://gmod.tr/wiki/Material:SetMaterial)( [string](https://gmod.tr/wiki/string) matname )

Panel tarafından kullanılan materyali ayarlar. Eğer materyal doğru boyutta görünmüyorsa, Material panelinin AutoSize değişkenini false olarak ayarlamayı deneyin.

### Örnek

Dönen bir Garry's Mod logo modeline sahip bir [DModelPanel](https://gmod.tr/wiki/DModelPanel)'in altında, TV paraziti içeren bir Material paneli oluşturur.

```lua
-- Arkaplan paneli
BGPanel = vgui.Create("DPanel")
BGPanel:SetSize(400, 400)
BGPanel:Center()
BGPanel:SetBackgroundColor(Color(0, 0, 0, 255))

-- TV parazitli materyal paneli
local mat = vgui.Create("Material", BGPanel)
mat:SetPos(10, 10)
mat:SetSize(380, 380)
mat:SetMaterial("effects/tvscreen_noise002a")	-- Materyal VMT'sinin yolu

-- Materyalin esnetilmesini sağlamak için bunu false yapın
mat.AutoSize = false

-- GMod Logosu için model paneli
local mdl = vgui.Create("DModelPanel", BGPanel)
mdl:SetPos(10, 10)
mdl:SetSize(380, 380)
mdl:SetModel("models/maxofs2d/logo_gmod_b.mdl")
mdl:SetCamPos(Vector(240, 0, 0))
mdl:SetLookAt(Vector(0, 0, 0))
mdl:SetFOV(40)

-- Daha hızlı döndür
function mdl:LayoutEntity(ent)
	ent:SetAngles(Angle(0, RealTime()*100,  0))
end
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/eeb004cfbde6c1f00685.gif)

### Örnek

Kaydırmalı tarama çizgilerine sahip bir Portal arkaplanının (mevcut dokuları kullanarak) özel bir materyalini oluşturur ve ardından bu materyali ekranın ortasında bir Material panelinde görüntüler.

```lua
-- Arkaplan paneli
BGPanel = vgui.Create("DPanel")
BGPanel:SetSize(720, 480)
BGPanel:Center()
BGPanel:SetBackgroundColor(Color(0, 0, 0, 255))

-- Tarama çizgili arkaplan için materyal verisi
local matdata = {
	["$basetexture"]="vgui/appchooser/background_portal_widescreen",
	["$texture2"]="dev/dev_scanline",
	["Proxies"]={
		["TextureScroll"]={
			["texturescrollvar"]="$texture2transform",
			["texturescrollrate"]=.06,
			["texturescrollangle"]=-90
		}
	}
}

-- Materyali oluştur ve her ihtimale karşı yeniden hesapla
local portal_scanlines = CreateMaterial("PortalScanlines", "UnlitTwoTexture", matdata)
portal_scanlines:Recompute()

-- Materyal paneli oluştur
local mat = vgui.Create("Material", BGPanel)
mat:SetPos(5, 5)
mat:SetSize(710, 470)

-- mat:SetMaterial sadece string argümanı kabul ettiğinden bu manuel olarak ayarlanmalıdır
mat.Material = portal_scanlines

-- Sığdırmak için esnet
mat.AutoSize = false
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/aa1f8f6a9c16ab74cb66.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/Material
