ImageLabel

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein ImageLabel rendert ein Rechteck, wie ein Frame mit einem Objekt.Die Anzeige des Bildes kann durch die Eigenschaften ImageColor3 und ImageTransparency manipuliert werden.Um nur das Bild anzuzeigen und das Rechteck auszublenden, stelle GuiObject.BackgroundTransparency auf 1 ein.

Fortgeschrittene ImageLabel

  • Kachelbilder können erstellt werden, indem ScaleType auf Enum.ScaleType.Tile gesetzt wird, dann TileSize auf die Größe der gerenderten Kacheln.

  • 9-slice-bilder können erstellt werden, indem ScaleType auf Enum.ScaleType.Slice gesetzt wird, dann SliceCenter in den mittleren bereich des 9-slice-bildes.

  • Sprite-Blätter können durch die Verwendung von ImageRectOffset und ImageRectSize implementiert werden.Das Packen mehrerer Bilder in eines und die Verwendung dieser Eigenschaft kann die Bild-Assets deiner Erlebnisviel schneller laden, insbesondere, wenn du viele kleine Ikonen in deinen GUIs verwendest.

Zusammenfassung

Eigenschaften

Eigenschaften von GuiObject übernommenEigenschaften von GuiBase2d übernommen

Methoden

Methoden von GuiObject übernommen

Ereignisse

Ereignisse von GuiObject übernommenEreignisse von GuiBase2d übernommen

Eigenschaften

Image

ContentId
Parallel lesen

Diese Eigenschaft ist eine Inhaltsart-Eigenschaft, die die Asset-ID eines auf Roblox hochgeladenen Abzeichens oder Bildes enthalten sollte.Es funktioniert identisch zu Decal.Texture bei der Lädtung des Bildes von Roblox.Das gerendete Bild kann mit ImageColor3 und ImageTransparency modifiziert werden.

ImageColor3

Parallel lesen

Diese Eigenschaft legt fest, wie ein Bild koloriert wird.Wenn auf Weiß eingestellt, findet keine Farbgebung statt.Diese Eigenschaft ist sehr nützlich für die Wiederverwendung von Bildern; wenn die Quelle das Bild komplett weiß mit Transparenz ist, können Sie die gesamte Farbe des Bildes mit dieser Eigenschaftenauf einmal festlegen.

ImageContent

Parallel lesen

Diese Eigenschaft sollte eine Asset-URI oder einen Verweis auf ein EditableImage enthalten.

Die Asset-URI kann auf ein Abzeichen oder ein Bild verweisen, das auf Roblox hochgeladen wurde. Es funktioniert identisch zu Decal.Texture in Bezug auf das Laden des Bildes.

Das gerendete Bild wird mit ImageButton.ImageColor3 koloriert.Es ist möglich, das Bild so zu rendern, dass es gefliest, skaliert oder in 9 Stücke geschnitten wird, indem die EigenschaftenImageButton.ScaleType angepasst wird.

ImageRectOffset

Parallel lesen

Ermöglicht die teilweise Anzeige eines Bildes in Verbindung mit ImageRectSize.Diese Eigenschaft legt den Pixelfluss (von oben links) des Bildbereichs fest, der angezeigt werden soll.

ImageRectSize

Parallel lesen

Ermöglicht die teilweise Anzeige eines Bildes in Verbindung mit ImageRectOffset.Diese Eigenschaft legt die Pixelgröße des Bildbereichs fest, der angezeigt werden soll.Wenn eine der Dimensionen auf 0 festgelegt ist, wird stattdessen das gesamte Bild angezeigt.

ImageTransparency

Parallel lesen

Diese Eigenschaft legt die Alpha des rendierten Bildes eines UI-Elements fest.Ein Wert von 0 ist vollständig undurchsichtig und ein Wert von 1 ist vollständig durchsichtig (unsichtbar).

Code-Beispiele

This code sample oscillates the ImageTransparency of an ImageLabel/ImageButton from 0 to 1 using a sine wave.

Oscillate ImageTransparency

local RunService = game:GetService("RunService")
local imageLabel = script.Parent
local function onRenderStep()
-- Oscillate ImageTransparency from 0 to 1 using a sine wave
imageLabel.ImageTransparency = math.sin(workspace.DistributedGameTime * math.pi) * 0.5 + 0.5
end
RunService.RenderStepped:Connect(onRenderStep)

IsLoaded

Schreibgeschützt
Nicht repliziert
Parallel lesen

Diese Eigenschaft zeigt an, ob die ImageLabel.Image-Eigenschaft von Roblox fertig geladen wurde. Bilder, die von der Moderation abgelehnt wurden, werden nie geladen.

Code-Beispiele

This code sample measures how long an ImageLabel or ImageButton takes to load an image. If the image was already loaded, this will be 0.

Image Load Time

local imageLabel = script.Parent
local startTime = workspace.DistributedGameTime
-- Wait for the image to load
while not imageLabel.IsLoaded do
task.wait()
end
-- Measure and display how long it took to load
local deltaTime = workspace.DistributedGameTime - startTime
print(("Image loaded in %.3f seconds"):format(deltaTime))

ResampleMode

Parallel lesen

Bestimmt, wie das Bild aussieht, wenn es skaliert wird.Standardmäßig glättet das Bild die Textur, wenn es auf dem Bildschirm größer oder kleiner als seine Größe in der Textmemorie angezeigt wird.Wenn es auf Enum.ResamplerMode.Pixelated festgelegt ist, bewahrt das Bild die scharfen Ränder der Pixel.

Parallel lesen

Diese Eigenschaft bestimmt, auf welche Weise ein ImageLabel.Image gerendert wird, wenn die absolute Größe des UI-Element-Größe vom Größe der Quellbild abweicht.

Standardmäßig ist diese Eigenschaft Enum.ScaleType.Stretch, die einfach die Bilddimensionen ausdehnt/kompaktiert, so dass sie genau zum Platz des UI-Elements passen.Da transparente Pixel beim Hochladen auf Roblox auf Schwarz eingestellt sind, sollten transparente Bilder eine Alpha-Mischung anwenden, um einen schwarzen Umriss um skalierte Bilder zu vermeiden.

Für Enum.ScaleType.Slice wird die Eigenschaft SliceCenter im Eigenschaften-Fenster offengelegt.Dies ist für die neunteilige UI: Wenn die Skalierung erhöht wird, bleiben die Ecken die Größe des Quellbildes.Die Ränder des Bildes werden auf die Breite/Höhe des Bildes ausgedehnt.Schließlich wird das Zentrum des Bildes ausgedehnt, um den mittleren Bereich des Bildes zu füllen.

Schließlich, für Enum.ScaleType.Tile , wird die TileSize Eigenschaft im Eigenschaften Fenster offenbart.Dies ist für kachelierte Bilder, bei denen die Größe jeder Bildtilie durch das Eigenschaft TileSize bestimmt wird.

SliceCenter

Parallel lesen

Diese Eigenschaft legt die Schnittgrenzen eines 9-geschnittenen Bildes fest, wenn ScaleType auf Enum.ScaleType.Slice gesetzt ist.Bitte beachten Sie, dass diese Eigenschaft nur in dem Eigenschaften-Fenster sichtbar ist, unter dieser Bedingung.

Um mehr über 9-Slice-Bilder zu erfahren, siehe Benutzeroberfläche 9-Slice-Design.

SliceScale

Parallel lesen

Skaliert die 9-Ecken-Kanten durch die angegebene Relation.Das bedeutet, dass die Ränder rund um die 9-Scheibe wachsen, als hättest du eine neue Version der Textur in vergrößerter Auflösung hochgeladen.Standard auf 1.0.

Siehe auch ScaleType , SliceCenter und SliceScale .

TileSize

Parallel lesen

Diese Eigenschaft legt die Kachelgröße des ImageLabel mit einem Standard von UDim2.new(1, 0, 1, 0) fest.Die Fliesen beginnen an der oberen linken Ecke des Bildes.Diese Eigenschaft ist nur aktiv, wenn die ScaleType für die ImageLabel auf Enum.ScaleType.Tile gesetzt ist.

Code-Beispiele

This code sample demonstrates the different ScaleType options - Stretch, Tile and Slice. It does this by resizing an ImageLabel/ImageButton in a circle.

Image ScaleType Demo

local imageLabel = script.Parent
-- Set the source image to be a 64x64 padlock
imageLabel.Image = "rbxassetid://284402752"
imageLabel.BackgroundTransparency = 0
imageLabel.BackgroundColor3 = Color3.new(1, 1, 1) -- White
imageLabel.ImageColor3 = Color3.new(0, 0, 0) -- Black
local function resizeInACircle()
for theta = 0, 2, 0.02 do
imageLabel.Size =
UDim2.new(0, 100 + math.cos(theta * 2 * math.pi) * 50, 0, 100 + math.sin(theta * 2 * math.pi) * 50)
task.wait()
end
end
while true do
-- Stretch simply stretches the source image to fit
-- the UI element's space
imageLabel.ScaleType = Enum.ScaleType.Stretch
resizeInACircle()
-- Tile will render the source image multiple times
-- enough to fill the UI element's space
imageLabel.ScaleType = Enum.ScaleType.Tile
imageLabel.TileSize = UDim2.new(0, 64, 0, 64)
resizeInACircle()
-- Slice will turn the image into a nine-slice UI.
imageLabel.ScaleType = Enum.ScaleType.Slice
imageLabel.SliceCenter = Rect.new(30, 30, 34, 34)
resizeInACircle()
end

Methoden

Ereignisse