UI-uiterlijk modifiers

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.

Door gebruik te maken van uiterlijk modifiers kun je het uiterlijk van je GuiObjects verder aanpassen.

  • Pas een verloop toe op de achtergrond van een object.
  • Pas een omtrek toe op tekst of een rand.
  • Stel afgeronde hoeken in voor een object.
  • Verhoog de padding tussen de randen van een object.
  • Voeg een schaduw toe achter een object.

Verloop

Het UIGradient object past een kleur- en transparantieverloop toe op zijn bovenliggende GuiObject.

Je kunt het verloop configureren door:

Kleurvolgorde

Om de kleurvolgorde van een verloop in te stellen:

  1. Selecteer het UIGradient in het Explorer venster.

  2. Klik in het Properties venster in het veld van de Color eigenschap, en klik vervolgens op de ⋯ knop rechts van het invoerveld.

  3. Elke driehoek op de onderste as van de kleurvolgorde is een sleutelpunt dat de kleurwaarde op dat punt bepaalt.

    Kleurvolgorde popup van wit naar wit
    1. Klik op een sleutelpunt in de kleurvolgorde om het te selecteren of opnieuw te positioneren, of voeg een ander sleutelpunt toe door ergens op de grafiek te klikken.
    2. Klik op het kleine vierkantje naast Kleur om het Kleuren pop-upvenster te openen, en selecteer vervolgens de gewenste kleur voor het sleutelpunt.
    3. Herhaal deze stappen indien nodig om kleuren over de grafiek toe te voegen/aan te passen.

Transparantie

Om de transparantie van een verloop over zijn bereik aan te passen:

  1. Selecteer het UIGradient in het Explorer venster.

  2. Klik in het Properties venster in het veld van de Transparency eigenschap, en klik vervolgens op de ⋯ knop rechts van het invoerveld.

  3. Elk vierkant over de getalvolgorde grafiek is een sleutelpunt dat de transparantiewaarde op dat punt bepaalt.

    Sleutelpunten gelabeld in getalvolgorde popup
    1. Klik op een sleutelpunt in de getalvolgorde om het te selecteren of opnieuw te positioneren, of voeg een ander sleutelpunt toe door ergens op de grafiek te klikken.
    2. Voer een specifieke tijd/waarde combinatie in via de Tijd en Waarde invoervelden.
    3. Herhaal deze stappen indien nodig om transparantieniveaus over de grafiek toe te voegen/aan te passen.

Type

De Type eigenschap van een verloop stelt het type in uit Linear, Radial, Elliptical, of Conical.

  • Linear — De kleur/transparantievolgorde verandert in een rechte lijn over het element. De richting wordt gecontroleerd door zijn rotatie en de positie door zijn offset. Dit is de standaardinstelling.

  • Radial — De kleur/transparantievolgorde straalt naar buiten vanuit het midden van het element, optioneel verschoven door Offset. De straal wordt gedefinieerd door het gemiddelde van de breedte en hoogte van het element gedeeld door twee, effectief (breedte+hoogte)/4\text{(breedte+hoogte)/4}. Rotation heeft geen effect op een radiaal verloop.

  • Elliptical — De kleur/transparantievolgorde straalt naar buiten vanuit het midden van het element in een ellips, optioneel verschoven door Offset. De horizontale en verticale stralen van de ellips zijn de helft van de breedte en hoogte van het element, zodat de ellips in de grenzen van het element past. Rotation roteert de assen van de ellips.

  • Conical — De kleur/transparantievolgorde draait met de klok mee rond het midden van het element, optioneel verschoven door Offset. Rotation controleert de start- en eindhoek van de draaiing. Standaard draait dit van 0 tot 360 graden, maar Scale waarden minder dan 1 kunnen die hoek verkleinen.

Offset en rotatie

De Offset en Rotation eigenschappen laten je de controlepunten van het verloop en de hoek aanpassen. Zoals geïllustreerd in de volgende diagrammen, is Offset gebaseerd op een percentage van de breedte of hoogte van de bovenliggende, en zowel positieve als negatieve waarden zijn geldig.

Offset.X = 0.25
Offset.X = -0.25

Evenzo, wanneer je het verloop roteert, draaien de controlepunten ook:

Schaal

De Scale van een verloop vermenigvuldigt de omvang van het verloop, en controleert hoeveel van de kleur/transparantievolgorde zichtbaar is binnen het element.

  • Wanneer Scale minder dan 1 is, beslaat het verloop minder dan de volledige omvang. De resterende kleur/transparantie wordt ingevuld volgens de TileMode eigenschap.

  • Wanneer Scale groter dan 1 is, beslaat het verloop meer dan de volledige omvang en is slechts een deel van de kleur/transparantie zichtbaar.

  • Voor Elliptical verlopen, beïnvloedt Scale beide stralen van de ellips.

Scale = 1
Scale = 0.25
Scale = 1.8

Tegelmodus

De TileMode eigenschap stelt in hoe het verloop herhaalt wanneer de volledige volgorde de bovenliggende niet volledig bedekt.

  • Clamp — Standaardmodus waarbij de kleur/transparantie waarden aan het begin en einde van de volgorde oneindig uitbreiden, zodat de startwaarden elk gebied vóór het verloop vullen en de eindwaarden elk gebied erna vullen.

  • Repeat — Het verloop herhaalt door de kleur/transparantie volgorde naadloos van einde naar begin te wikkelen. Dit kan een zichtbare naad produceren als de eerste en laatste kleur/transparantie waarden in de volgorde verschillen.

  • Mirror — Het verloop reflecteert bij elke grens zodat de kleur/transparantie volgorde ping‑pongt. Dit produceert een soepele herhaling zonder naad, aangezien de richting omkeert bij elke tegelrand.

Omtrek

De UIStroke instantie past een omtrek toe op tekst of een rand. Belangrijke kenmerken zijn:

Dikte

Je kunt de omtrekdikte instellen via de Thickness eigenschap, die wordt gemeten in pixels (standaard) of geschaald ten opzichte van de bovenliggende, afhankelijk van de StrokeSizingMode van de modifier. Als de omtrek op tekst is en StrokeSizingMode is ingesteld op ScaledSize, is de dikte relatief aan de lettergrootte.

Kleur of verloop

Je kunt de omtrekkleur instellen via de Color eigenschap, evenals een kind UIGradient instantie invoegen om verloopomtrekken te creëren.

UIStroke.Color = (0, 95, 225)

Tekstomtrek of rand

Afhankelijk van het type bovenliggende, werkt UIStroke als een tekstomtrek of als een rand. Wanneer je UIStroke aan een tekstobject zoals TextLabel koppelt, past het toe op de omtrek van de tekst; wanneer je UIStroke aan andere GuiObjects koppelt, past het toe op de rand.

Frame met UIStroke en UICorner kinderen

Wanneer toegepast op een tekstobject, kun je het standaardgedrag van de omtrek overschrijven via de ApplyStrokeMode eigenschap, waardoor je de omtrek op de grenzen van het object kunt toepassen in plaats van op de tekst zelf. Je kunt zelfs de tekstomtrek en rand onafhankelijk regelen door twee UIStroke instanties aan een tekstobject te koppelen, waarvan de ene is ingesteld op Contextueel en de andere op Rand.

Randpositie/offset

BorderStrokePosition stelt de positie van de omtrek in ten opzichte van de rand van de bovenliggende en BorderOffset laat je een extra offset voor de positie van de omtrek specificeren.

BorderOffset = (0.15, 0)
BorderOffset = (0, -16)

Transparantie

De Transparency eigenschap stelt de omtrektransparantie onafhankelijk in van de BackgroundTransparency of TextTransparency van het bovenliggende object. Dit stelt je in staat om tekst en randen te renderen die "hol" zijn (bestaande uit alleen een omtrek).

Hoekstijl

De LineJoinMode eigenschap laat je controleren hoe hoeken worden geïnterpreteerd. Het accepteert een waarde van Round, Bevel, of Miter.

Laagstructuur

Om meerdere broeder UIStroke instanties op een GuiObject van voor naar achter te stapelen, kun je de ZIndex eigenschap gebruiken. Degenen met een lagere ZIndex renderen onder (achter) degenen met een hogere ZIndex.

Houd er rekening mee dat de rendervolgorde voor UIStroke instanties met dezelfde ZIndex niet gedefinieerd is. Pas geen meerdere UIStroke instanties met dezelfde index toe als hun rendervolgorde belangrijk is.

Hoeken

De UICorner instantie past vervorming toe op de hoeken van zijn bovenliggende GuiObject. Je kunt de toegepaste straal regelen via de CornerRadius eigenschap met behulp van Scale of Offset.

Scale rondt de hoeken af tot een percentage gebaseerd op de totale lengte van de kortste rand van de bovenliggende, wat betekent dat een schaal van 0.5 of hoger de bovenliggende in een "pil" vorm vervormt, ongeacht de breedte of hoogte. Offset rondt de hoeken af tot een specifiek aantal pixels, ongeacht de breedte/hoogte van de bovenliggende.

Scale = 0.25  ·  Offset = 0
Scale = 0.5  ·  Offset = 0
Scale = 0  ·  Offset = 32
Scale = 0  ·  Offset = 64

Je kunt ook individuele hoeken regelen via de TopLeftRadius, TopRightRadius, BottomRightRadius, en BottomLeftRadius eigenschappen.

TopLeftRadius = (0, 0)
TopRightRadius = (0, 48)
BottomRightRadius = (0, 48)
BottomLeftRadius = (0, 0)

Padding

Een UIPadding object past boven-, onder-, links- en/of rechtspadding toe op de inhoud van de bovenliggende GuiObject. Bijvoorbeeld, je kunt de tekst binnen een tekstlabel naar beneden of omhoog verplaatsen door een offset toe te passen op de PaddingBottom eigenschap van de modifier.

Schaduw

Een UIShadow object rendert een schaduw voor zijn bovenliggende UI-instantie. Een schaduw kan de rechthoekige vorm van de bovenliggende volgen of de glyphs van een tekstobject. Vormen schaduwen kunnen buiten of binnen de bovenliggende verschijnen, en maskeren het gebied direct achter de bovenliggende. Zowel vormen als tekstschaduwen kunnen een kleurverloop gebruiken.

Als de bovenliggende een UICorner of een niet-nul GuiObject.Rotation heeft, volgt zijn vormschaduw dezelfde hoeken of rotatie. UIShadow ondersteunt geen Path2D of texturen.

Vorm- en tekstschaduwen

De Mode eigenschap bepaalt wat de schaduw werpt, en beide modi kunnen naast elkaar bestaan onder dezelfde bovenliggende.

Spread, Inset, en ShowBehindParent hebben geen effect in tekstmodus.

Vervaging

De BlurRadius eigenschap bepaalt de vervaging van de schaduw. Een grotere waarde maakt de randen van de schaduw zachter. Houd er rekening mee dat de schaalfactor van deze UDim eigenschap relatief is aan de breedte of hoogte van de bovenliggende, welke ook het kortste is.

BlurRadius = (0, 0)
BlurRadius = (0.75, 0)

Kleur en transparantie

De Color eigenschap bepaalt de kleur van de schaduw, terwijl Transparency de transparantie van de schaduw instelt met 0 als volledig ondoorzichtig en 1 als volledig doorzichtig.

Color = (255, 255, 255)  ·  Transparency = 0.6
Color = (50, 0, 35)  ·  Transparency = 0

Voor een meerkleurige schaduw, voeg een UIGradient toe als kind van de UIShadow. Het verloop beïnvloedt de schaduw zonder de vulling van de bovenliggende te veranderen.

Een UIGradient past een cyan-naar-paarse verloop toe op de vormschaduw.

Offset en spreiding

De Offset eigenschap verplaatst de schaduw ten opzichte van de positie van de bovenliggende, terwijl Spread de schaduw uitbreidt of verkleint ten opzichte van de grootte van de bovenliggende.

Offset = {0, -14}, {0, 6}
Offset = {0.1, 0}, {-0.15, 0}
Spread = {0, 10}, {0, 10}
Spread = {0.3, 0}, {0.3, 0}

Ingebedde schaduwen

Stel Inset in op true om de schaduw bovenop en binnen de bovenliggende te renderen in plaats van erachter. Positieve Spread waarden breiden een ingesloten schaduw uit naar het midden van de bovenliggende.

Inset = false
Inset = true

Inhoud achter een transparante bovenliggende onthullen

Standaard is ShowBehindParent true, zodat de gehele vormschaduw wordt gerenderd, inclusief het gedeelte direct achter de bovenliggende. Stel het in op false om dat gedeelte van de schaduw te maskeren. Dit voorkomt dat de schaduw de inhoud verduistert die zichtbaar is door een transparante bovenliggende.

Deze eigenschap heeft geen effect op ingesloten of tekstschaduwen.

Schaduwen stapelen

Voeg meerdere UIShadow instanties toe aan dezelfde bovenliggende om effecten te combineren. De ZIndex eigenschap controleert hun rendervolgorde. Schaduwen met lagere waarden renderen achter schaduwen met hogere waarden.

De rendervolgorde van schaduwen die dezelfde ZIndex delen is niet gedefinieerd. Ken elke broeder schaduw een andere waarde toe wanneer hun volgorde belangrijk is.

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.