draw

`draw` kütüphanesinin amacı, surface kütüphanesinin kullanımını basitleştirmektir.

Metotlar

draw.DrawText( string text, string font = "DermaDefault", number x = 0, number y = 0, table color = Color( 255, 255, 255, 255 ), 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.
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()
`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( number cornerRadius, number x, number y, number width, number height, 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( number cornerRadius, number x, number y, number width, number height, table color, boolean roundTopLeft = false, boolean roundTopRight = false, boolean roundBottomLeft = false, 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, number draw.SimpleText( string text, string font = "DermaDefault", number x = 0, number y = 0, table color = Color( 255, 255, 255, 255 ), number xAlign = TEXT_ALIGN_LEFT, 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, number draw.SimpleTextOutlined( string Text, string font = "DermaDefault", number x = 0, number y = 0, table color = Color( 255, 255, 255, 255 ), number xAlign = TEXT_ALIGN_LEFT, number yAlign = TEXT_ALIGN_TOP, number outlinewidth, 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, number draw.Text( 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, number draw.TextShadow( table textdata, number distance, 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( 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, number draw.WordBox( number bordersize, number x, number y, string text, string font, table boxcolor, table textcolor, number xalign = TEXT_ALIGN_LEFT, 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.

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