ImageLabel

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

ImageLabel renderuje prostokąt, podobnie jak Frame, z zasobem obrazu. Wyświetlenie obrazu można manipulować poprzez właściwości ImageColor3 i 1>Class

Zaawansowane użycie ImageLabel obejmuje:

  • Płytki można tworzyć poprzez ustawienie ScaleType na Enum.ScaleType.Tile i następnie TileSize do rozmiaru renderowanych płytek.

  • Obrazy 9-bitowe można tworzyć poprzez ustawienie ScaleType na Enum.ScaleType.Slice i następnie SliceCenter na obszar środkowy obrazu 9-bitowego.

  • Karty sprytu można zaimplementować poprzez użycie ImageRectOffset i ImageRectSize. Pakowanie wielu obrazów w jeden i używanie tej właściwości może znacznie skrócić ładowanie zasobów obrazu w Twoim doświadczeniu, szczególnie jeśli używasz wielu małych ikonek w

Podsumowanie

Właściwości

  • Image:ContentId
    Odczyt równoległy

    Treść obrazu wyświetlana przez element UI. Czytuje i zapisuje do ImageContent .

  • Odczyt równoległy

    Określa, jak kolorowana będzie renderowana obraz.

  • Ukryte
    Odczyt równoległy

    Treść obrazu wyświetlana przez element UI. Wspiera urły zasobów i EditableImage .

  • Odczyt równoległy

    Odległość w pikselach podobszaru obszaru obrazu do wyświetlenia.

  • Odczyt równoległy

    Określa rozmiar w pikselach podobszaru obrazu do wyświetlenia.

  • Odczyt równoległy

    Określa przejrzystość renderowanego obrazu.

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Wskazuje, czy obraz został załadowany z Roblox.

  • Odczyt równoległy

    Wybiera tryb szybkowania obrazu dla etykiety.

  • Odczyt równoległy

    Określa, jak skala się obraz, jeśli zostanie wyświetlony w elementze interfejsu, który różni się od źródłowego obrazu.

  • Odczyt równoległy

    Ustawia granice poziomu dla obrazu 9-sliced.

  • Odczyt równoległy

    Skala 9-stopniowe krawędzie według określonego proporcjonalnego stosunku.

  • Odczyt równoległy

    Określa rozmiar płytki ImageLabel.

Właściwości odziedziczeni z: GuiObjectWłaściwości odziedziczeni z: GuiBase2d

Metody

Metody odziedziczeni z: GuiObject

Zdarzenia

Zdarzenia odziedziczeni z: GuiObjectZdarzenia odziedziczeni z: GuiBase2d

Właściwości

Image

ContentId
Odczyt równoległy

Ten właściwość jest właściwością typu treści, która powinna zawierać ID zasobu w postaci naklejki lub obrazu przesłanego na Roblox. Funkcjonuje identycznie z Decal.Texture w odniesieniu do ładowania obrazu z Roblox. Obraz można zmodyfikować używając Class.ImageLabel.Image

ImageColor3

Odczyt równoległy

Właściwość ImageColor3 określa, jak koloruje się obraz. Gdy ustawiony na biały, nie ma kolorzenia. Ta właściwość jest bardzo przydatna do ponownego używania zasobów obrazu; jeśli źródłowy obraz jest całkowicie biały z przejrzystością, można ustawić cały kolor obrazu jednocześnie z tą właściwością.

ImageContent

Ukryte
Odczyt równoległy

Ta właściwość powinna zawierać URL zasobu lub odniesienie do obiektu EditableImage.

Urządzenie Url może zeskanować naklejkę lub obraz przesłany na Roblox. Funkcjonuje identycznie z Decal.Texture w odniesieniu do ładowania obrazu.

Wygenerowane obrazy zostaną pokolorowane przy użyciu ImageButton.ImageColor3. Możliwe jest ustawienie koloru obrazu jako płytki, skalowania do wymiaru lub 9-slicowania poprzez dostosowanie właściwości ImageButton.ScaleType.

ImageRectOffset

Odczyt równoległy

Pozwala na częściowe wyświetlanie obrazu wraz z ImageRectSize . Ta właściwość określa odległość pikseli (z góry lewej) obszaru obrazu do wyświetlenia.

ImageRectSize

Odczyt równoległy

Pozwala na częściowe wyświetlanie obrazu wraz z ImageRectOffset. Ta właściwość określa rozmiar pikseli obszaru obrazu do wyświetlenia. Jeśli wymiar jest ustawiony na 0, cały obszar obrazu zostanie wyświetlony zamiast tego.

ImageTransparency

Odczyt równoległy

ImageTransparency określa alfę renderowanej grafiki elementu UI. Wartość 0 jest całkowicie niewidoczna, a wartość 1 jest całkowicie przejrzysta (niewidoczna).

Przykłady kodu

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

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Właściwość IsLoaded wskazuje, czy właściwość ImageLabel.Image zakończyła się ładowaniem z Roblox. Obrazy odrzucone przez moderację nigdy się nie wczytywać.

Przykłady kodu

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

Odczyt równoległy

Określa, jak wygląda obraz, gdy jest skalowany. Domyślnie obraz gładzi teksturę, gdy wyświetlany na ekranie jest większy lub mniejszy niż jego rozmiar w pamięci teksturowej. Gdy ustawiony na Enum.ResamplerMode.Pixelated, obraz zachowuje ostrość krawędzi pikseli.

Odczyt równoległy

Właściwość ScaleType określa w jaki sposób ImageLabel.Image jest renderowane, gdy rozmiar elementu UI różni się od rozmiaru źródła obrazu.

Domyślnie, ta właściwość jest Enum.ScaleType.Stretch, która po prostu rozciągnie/zakompaktuje rozmiary obrazu, aby dokładnie pasowały do przestrzeni elementu UI. Ponieważ przejrzyste pikseli są ustawione na czarny podczas wstawiania na Roblox, przejrzyste obrazy powinny zastosować alfę-blending, aby uniknąć czarnej ramy wokół skalowanych obrazów.

Dla Enum.ScaleType.Slice , właściwość SliceCenter zostanie ujawniona w oknie Właściwości. Ten jest dla dziewięciu-śladowej interfejsu użytkownika: skalowanie powoduje, że kąty pozostaną rozmiarem obrazu źródłowego. Krawędzie obraz

W końcu, dla Enum.ScaleType.Tile , właściwość TileSize zostanie ujawniona w oknie Właściwości. Jest to dla płytkowych obrazów, gdzie rozmiar każdej płytki jest ustalany przez właściwość 1> Class.ImageLabel.TileSize|TileSize1>.

SliceCenter

Odczyt równoległy

Właściwość SliceCenter ustawia granice cięcia 9-sliced image kiedy ScaleType jest ustawiony na Enum.ScaleType.Slice . Please note that this property is only visible in the 1> Properties1> window under this condition.

Aby dowiedzieć się więcej o obrazach 9-слоjowych, zobacz Projekt 9-слоjowego obrazu.

SliceScale

Odczyt równoległy

Skaluje krawędzi 9-bitowe według określonego proporcjonalnego ustawienia. Oznacza to, że krawędzi wokół 9-bitowych będą rosnąć, jakbyś wstawił nową wersję tekstury. Domyślnie ustawione na 1.0 .

Zobacz również ScaleType , SliceCenter i SliceScale .

TileSize

Odczyt równoległy

TileSize ustawia rozmiar płytki ImageLabel z domyślnym rozmiarem UDim2.new(1, 0, 1, 0) . Płytki rozpoczyn

Przykłady kodu

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

Metody

Zdarzenia