MarkupObject:Draw

  MarkupObject:Draw( number xOffset, number yOffset, number xAlign = TEXT_ALIGN_LEFT, number yAlign = TEXT_ALIGN_TOP, number alphaoverride = 255, number textAlign = TEXT_ALIGN_LEFT )

Açıklama

Hesaplanmış markupobject'i ekrana çizer. Bakınız markup.Parse.

Argümanlar

1 number xOffset
Ekrandaki X koordinatı.
2 number yOffset
Ekrandaki Y koordinatı.
3 number xAlign = TEXT_ALIGN_LEFT
TEXT_ALIGN enum'u kullanarak çizim bloğunun `xOffset`'e göre yatay hizalanması.
4 number yAlign = TEXT_ALIGN_TOP
TEXT_ALIGN enum'u kullanarak çizim bloğunun `yOffset`'e göre dikey hizalanması.
5 number alphaoverride = 255
Çizilen tüm nesnelerin alfa değerini bu değere ayarlar.
6 number textAlign = TEXT_ALIGN_LEFT
TEXT_ALIGN enum'u kullanarak çizim bloğunun içindeki metnin yatay hizalanması.

Örnek

xAlign ve textAlign arasındaki farkı gösterir.

local parsed = markup.Parse( "<font=Default>changed font</font>\n<color=255,0,255,255>changed color with a long text</color>" ) hook.Add( "HUDPaint", "MarkupTest", function() -- xAlign = SOL draw.RoundedBox( 0, 200, 300, parsed:GetWidth(), parsed:GetHeight(), Color( 0, 0, 0, 100 ) ) parsed:Draw( 200, 300 ) -- xAlign = ORTA draw.RoundedBox( 0, 200 - parsed:GetWidth() / 2, 350, parsed:GetWidth(), parsed:GetHeight(), Color( 0, 0, 0, 100 ) ) parsed:Draw( 200, 350, TEXT_ALIGN_CENTER ) -- textAlign = SAĞ draw.RoundedBox( 0, 200, 400, parsed:GetMaxWidth(), parsed:GetHeight(), Color( 0, 0, 0, 100 ) ) parsed:Draw( 200, 400, nil, nil, nil, TEXT_ALIGN_RIGHT ) end )
Çıktı:
image.png

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