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 es ein Frame tut, mit einem Objekt. Die Anzeige des Bilds kann durch die ImageColor3 und 1> Class.ImageLabel.ImageTransparency|

Fortgeschrittene ImageLabel Verwendung umfasst:

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

  • 9-Slice-Bilder können durch Festlegung von ScaleType an Class.ImageLabel.SliceCenter|SliceCenter> erstellt werden, und dann Enum.ScaleType.Slice an den mittleren Bereich des 9-Slice-Bilds.

  • Sprite-Blätter können durch die Verwendung von ImageRectOffset und ImageRectSize implementiert werden. Das Packen mehrerer Bilder in ein und die Verwendung dieser Eigenschaft kann deine Erlebniselemente viel schneller laden, besonders wenn du viele kleine Icons in deinen GUIs verwendest.

Zusammenfassung

Eigenschaften

  • Image:ContentId
    Parallel lesen

    Der Bildinhalt, der vom UI-Element angezeigt wird.

  • Parallel lesen

    Bestimmt, wie eine gerendete Bild wird gefärbt.

  • Verborgen
    Parallel lesen
  • Parallel lesen

    Der Offset in Pixel der Unterseite eines Bildes, die angezeigt wird.

  • Parallel lesen

    Bestimmt die Größe in Pixel der Unterbereich eines Bildes, die angezeigt werden soll.

  • Bestimmt die Transparenz des gerenderten Bildes.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Zeigt an, ob das Bild fertig geladen wurde von Roblox.

  • Wählt den Bild-Resampling-Modus für das Beschriftung.

  • Bestimmt, wie ein Bild skaliert, wenn es in einem UI-Element angezeigt wird, dessen Größe vom Quellbild abweicht.

  • Parallel lesen

    Setzt die Schnittgrenzen eines 9-sliced-Bildes.

  • Parallel lesen

    Skaliert die 9-Slice-Kanten durch das angegebene Verhältnis.

  • Parallel lesen

    Legt die Fliesengröße des Bild Namens fest.

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

Die Image-Eigenschaft ist eine Inhalts-Typ-Eigenschaft, die die Asset-ID eines Abziehens oder Bildes, das auf Roblox hochgeladen wurde, enthalten sollte. Funktioniert identisch zu Decal.Texture in Bezug auf das Laden des Bildes von Roblox. Die gerenderten Bild kann modifiziert werden, indem Sie Class

ImageColor3

Parallel lesen

Die ImageColor3 Eigenschaft bestimmt, wie ein Bild gefärbt wird. Wenn auf weiß gesetzt, keine Farbung erfolgt. Diese Eigenschaft ist sehr nützlich für die Wiederverwendung von Bildern; wenn die Quelle-Bild vollständig weiß mit Transparenz ist, können Sie die gesamte Farbe des Bilds mit dieser Eigenschaftenfestlegen.

ImageContent

Verborgen
Parallel lesen

ImageRectOffset

Parallel lesen

Erlaubt die teilweise Anzeige eines Bildes in Zusammenarbeit mit ImageRectSize. Diese Eigenschaft bestimmt den Pixel-Offset (von der oberen linken Seite) des Bildbereichs, der angezeigt werden soll.

ImageRectSize

Parallel lesen

Erlaubt die teilweise Anzeige eines Bildes in Kombination mit ImageRectOffset. Diese Eigenschaft bestimmt die Pixelgröße des Bildbereichs, die angezeigt werden soll. Wenn eine der Dimensionen auf 0 eingestellt ist, wird stattdessen das gesamte Bild angezeigt.

ImageTransparency

Parallel lesen

ImageTransparency bestimmt die Alpha eines UI-Element-Renderings. Ein Wert von 0 ist vollständig und ein Wert von 1 ist vollständig durchsichtig (unsichtbar).

Code-Beispiele

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

Die IsLoaded-Eigenschaft zeigt an, ob die ImageLabel.Image-Eigenschaft von Roblox fertig geladen ist. Bilder, die von der Moderation abgelehnt wurden, werden niemals geladen.

Code-Beispiele

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 skaliert das Bild die Textur, wenn sie auf dem Bildschirm größer oder kleiner als ihre Größe in der Texturengedächtnis ist. Wenn auf Enum.ResamplerMode.Pixelated eingestellt, behält das Bild die scharfen Kanten der Pixel.

Parallel lesen

Die ScaleType-Eigenschaft bestimmt, in welcher Weise ein ImageLabel.Image gerendert wird, wenn die Größe des Elements der Benutzeroberfläche von der Größe der Quelle abweicht.

Standardmäßig ist dies eine Enum.ScaleType.Stretch , die die Bildgrößen einfach ausstreckt/komprimiert, sodass sie genau auf die Größe des Benutzeroberflächenelements passen. Da transparente Pixel beim Hochladen auf Roblox in der Standardfarbe schwarz gesetzt sind, sollten transparente Bilder Alpha-Blendung anwenden, um ein schwarzes Umriss um skalierte Bilder zu vermeiden.

Für Enum.ScaleType.Slice , wird die Eigenschaft SliceCenter im Fenster Eigenschaften angezeigt. Dies gilt für die neun-Slice-UI: Wenn Sie das Skalieren skalieren, bleiben die Ecken die Quell-Bildgröße. Die Ecken des Bildes werden sich beim Skalieren zu der Breite/Höhe des Bildes

Schließlich, für Enum.ScaleType.Tile , wird die Eigenschaft TileSize in dem Eigenschaften-Fenster angezeigt. Dies ist für gebliechene Bilder, in denen die Größe jedes Bildes durch die Eigenschaft 1> Class.ImageLabel.TileSize|TileSize1> bestimmt wird.

SliceCenter

Parallel lesen

Die SliceCenter Eigenschaft setzt die Schnittgrenzen eines 9-sliced-Bildes, wenn ScaleType auf Enum.ScaleType.Slice eingestellt ist. Bitte beachten Sie, dass diese Eigenschaft nur in dem 1>Eigenschaften1>-Fenster unter dieser Bedingung sichtbar ist.

Um mehr über 9-Slice-Bilder zu erfahren, siehe UI 9 Slice Design.

SliceScale

Parallel lesen

Skaliert die 9-Slice-Kanten durch das angegebte Verhältnis. Dies bedeutet, dass die Kanten um die 9-Slice auf die gleiche Weise wachsen, wenn Sie eine neue Version der Textur hochgeladen haben. Standardmäßig auf 1.0.

Siehe auch ScaleType , SliceCenter und SliceScale .

TileSize

Parallel lesen

TileSize setzt die Fliesengröße des ImageLabel mit einem Standard von UDim2.new(1, 0, 1, 0) . Die Fliesen beginnen in der oberen linken

Code-Beispiele

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