# draw

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

`draw` kütüphanesinin amacı, [surface](https://gmod.tr/wiki/surface) kütüphanesinin kullanımını basitleştirmektir.

## Metotlar

draw.[DrawText](https://gmod.tr/wiki/draw.DrawText)( [string](https://gmod.tr/wiki/string) text, [string](https://gmod.tr/wiki/string) font = "DermaDefault", [number](https://gmod.tr/wiki/number) x = 0, [number](https://gmod.tr/wiki/number) y = 0, [table](https://gmod.tr/wiki/table) color = Color( 255, 255, 255, 255 ), [number](https://gmod.tr/wiki/number) xAlign = TEXT_ALIGN_LEFT )

Belirtilen konuma basit bir metin çizer, ancak bu fonksiyon yeni satırları ve sekmeleri genişletir. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir. Sınırlı genişlik ve biçimlendirme (markup) desteği için ayrıca MarkupObject'e bakın.

[number](https://gmod.tr/wiki/number) draw.[GetFontHeight](https://gmod.tr/wiki/draw.GetFontHeight)( [string](https://gmod.tr/wiki/string) font )

Belirtilen fontun yüksekliğini piksel cinsinden döndürür. Bu, 'W' karakterinin yüksekliğine eşdeğerdir. `surface.GetTextSize`'a bakın. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

draw.[NoTexture](https://gmod.tr/wiki/draw.NoTexture)()

`surface.SetMaterial` aracılığıyla çizim dokusunu varsayılan beyaz bir dokuya (vgui/white) ayarlar. Çizim dokusunu sıfırlamak için kullanışlıdır. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

draw.[RoundedBox](https://gmod.tr/wiki/draw.RoundedBox)( [number](https://gmod.tr/wiki/number) cornerRadius, [number](https://gmod.tr/wiki/number) x, [number](https://gmod.tr/wiki/number) y, [number](https://gmod.tr/wiki/number) width, [number](https://gmod.tr/wiki/number) height, [table](https://gmod.tr/wiki/table) color )

Yuvarlatılmış köşeli bir dikdörtgen çizer. Bu fonksiyon aslında yuvarlatılmış köşelerine 'gui/cornerX' dokuları uygulanmış dikdörtgenler çizer. Bu, `cam.Start3D2D` (köşeler pikselli olur) gibi model matrisleri veya stencil işlemleri gibi herhangi bir köşe (vertex) işlemiyle bu fonksiyonun başarısız olacağı (veya beklendiği gibi çizilmeyeceği) anlamına gelir. `surface.DrawPoly` veya `mesh` kütüphanesini kullanmayı düşünün. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

draw.[RoundedBoxEx](https://gmod.tr/wiki/draw.RoundedBoxEx)( [number](https://gmod.tr/wiki/number) cornerRadius, [number](https://gmod.tr/wiki/number) x, [number](https://gmod.tr/wiki/number) y, [number](https://gmod.tr/wiki/number) width, [number](https://gmod.tr/wiki/number) height, [table](https://gmod.tr/wiki/table) color, [boolean](https://gmod.tr/wiki/boolean) roundTopLeft = false, [boolean](https://gmod.tr/wiki/boolean) roundTopRight = false, [boolean](https://gmod.tr/wiki/boolean) roundBottomLeft = false, [boolean](https://gmod.tr/wiki/boolean) roundBottomRight = false )

Yuvarlatılmış köşeli bir dikdörtgen çizer. Bu fonksiyon ayrıca hangi köşelerin yuvarlatılmış çizileceğini belirtmenize olanak tanır. Bu fonksiyon aslında yuvarlatılmış köşelerine 'gui/cornerX' dokuları uygulanmış dikdörtgenler çizer. Bu, `cam.Start3D2D` (köşeler pikselli olur) gibi model matrisleri veya stencil işlemleri gibi herhangi bir köşe (vertex) işlemiyle bu fonksiyonun başarısız olacağı (veya beklendiği gibi çizilmeyeceği) anlamına gelir. `surface.DrawPoly` veya `mesh` kütüphanesini kullanmayı düşünün. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

[number](https://gmod.tr/wiki/number), [number](https://gmod.tr/wiki/number) draw.[SimpleText](https://gmod.tr/wiki/draw.SimpleText)( [string](https://gmod.tr/wiki/string) text, [string](https://gmod.tr/wiki/string) font = "DermaDefault", [number](https://gmod.tr/wiki/number) x = 0, [number](https://gmod.tr/wiki/number) y = 0, [table](https://gmod.tr/wiki/table) color = Color( 255, 255, 255, 255 ), [number](https://gmod.tr/wiki/number) xAlign = TEXT_ALIGN_LEFT, [number](https://gmod.tr/wiki/number) yAlign = TEXT_ALIGN_TOP )

Ekrana metin çizer. Bu fonksiyon yeni satırları düzgün işlemez. Bunu yapan bir fonksiyon için `draw.DrawText`'e bakın. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

[number](https://gmod.tr/wiki/number), [number](https://gmod.tr/wiki/number) draw.[SimpleTextOutlined](https://gmod.tr/wiki/draw.SimpleTextOutlined)( [string](https://gmod.tr/wiki/string) Text, [string](https://gmod.tr/wiki/string) font = "DermaDefault", [number](https://gmod.tr/wiki/number) x = 0, [number](https://gmod.tr/wiki/number) y = 0, [table](https://gmod.tr/wiki/table) color = Color( 255, 255, 255, 255 ), [number](https://gmod.tr/wiki/number) xAlign = TEXT_ALIGN_LEFT, [number](https://gmod.tr/wiki/number) yAlign = TEXT_ALIGN_TOP, [number](https://gmod.tr/wiki/number) outlinewidth, [table](https://gmod.tr/wiki/table) outlinecolor = Color( 255, 255, 255, 255 ) )

Dış hatları çizilmiş basit bir metin satırı oluşturur. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

[number](https://gmod.tr/wiki/number), [number](https://gmod.tr/wiki/number) draw.[Text](https://gmod.tr/wiki/draw.Text)( [table](https://gmod.tr/wiki/table) textdata )

`draw.SimpleText` gibi çalışır ancak bunun yerine bir tablo yapısı kullanır. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

[number](https://gmod.tr/wiki/number), [number](https://gmod.tr/wiki/number) draw.[TextShadow](https://gmod.tr/wiki/draw.TextShadow)( [table](https://gmod.tr/wiki/table) textdata, [number](https://gmod.tr/wiki/number) distance, [number](https://gmod.tr/wiki/number) alpha = 200 )

`draw.Text` gibi çalışır, ancak metni gölgeli olarak çizer. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

draw.[TexturedQuad](https://gmod.tr/wiki/draw.TexturedQuad)( [table](https://gmod.tr/wiki/table) texturedata )

Bir tablo yapısı kullanarak doku çizer. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

[number](https://gmod.tr/wiki/number), [number](https://gmod.tr/wiki/number) draw.[WordBox](https://gmod.tr/wiki/draw.WordBox)( [number](https://gmod.tr/wiki/number) bordersize, [number](https://gmod.tr/wiki/number) x, [number](https://gmod.tr/wiki/number) y, [string](https://gmod.tr/wiki/string) text, [string](https://gmod.tr/wiki/string) font, [table](https://gmod.tr/wiki/table) boxcolor, [table](https://gmod.tr/wiki/table) textcolor, [number](https://gmod.tr/wiki/number) xalign = TEXT_ALIGN_LEFT, [number](https://gmod.tr/wiki/number) yalign = TEXT_ALIGN_TOP )

İçinde metin olan yuvarlatılmış bir kutu çizer. Bu, 2D render bağlamı gerektiren bir render fonksiyonudur. Bu, yalnızca 2D Render Hook'larında çalışacağı anlamına gelir.

- [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/draw
