ImageLabel

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Un ImageLabel rende un rettangolo, come un Frame lo fa, con una risorsa dell'immagine. La visualizzazione dell'immagine può essere manipolata attraverso le proprietà ImageColor3 e

L'uso avanzato di ImageLabel include:

  • Le immagini a piastrelle possono essere create impostando ScaleType su Enum.ScaleType.Tile , quindi TileSize sulla dimensione delle piastrelle rendute.

  • Gli immagini a 9 slot possono essere create impostando ScaleType a Enum.ScaleType.Slice , quindi SliceCenter alla zona centrale della 9-slice image.

  • Le fogne di sprite possono essere implementate attraverso l'uso di ImageRectOffset e ImageRectSize . Packing più immagini in una e l'uso di questa proprietà può rendere le risorse dell'immagine della tua esperienza molto più veloce, specialmente se usi molti piccoli ioni nella tua GUI.

Sommario

Proprietà

  • Image:ContentId
    Lettura Parallela

    Il contenuto dell'immagine visualizzato dall'elemento UI.

  • Lettura Parallela

    Determina il modo in cui verrà colorata un'immagine renduta.

  • Nascosto
    Lettura Parallela
  • Lettura Parallela

    L'Offset in pixel della sub-area di un'immagine da mostrare.

  • Lettura Parallela

    Determina la dimensione in pixel dell'area sottostante di un'immagine da visualizzare.

  • Lettura Parallela

    Determina la trasparenza dell'immagine renduta.

  • Sola Lettura
    Non Replicato
    Lettura Parallela

    Indica se l'immagine è stata caricata completamente da Roblox.

  • Seleziona la modalità di resamming dell'immagine per la Etichetta.

  • Lettura Parallela

    Determina il modo in cui un'immagine si adatta se viene visualizzata in un elemento UI la cui dimensione differs dalla dimensione di origine.

  • Lettura Parallela

    Imposta i confini di taglia di un'immagine a 9 sliced.

  • Lettura Parallela

    Scala le 9 code di边 by the specified ratio.

  • Lettura Parallela

    Imposta la dimensione di riempimento dell'ImageLabel.

Proprietà provenienti da GuiObjectProprietà provenienti da GuiBase2d

Metodi

Metodi provenienti da GuiObject

Eventi

Eventi provenienti da GuiObjectEventi provenienti da GuiBase2d

Proprietà

Image

ContentId
Lettura Parallela

La proprietà Image è una proprietà di tipo contenuto che dovrebbe contenere l'ID dell'asset di un'immagine o un'immagine caricata su Roblox. Funziona identificativamente a Decal.Texture con riferimento al caricamento dell'immagine da Roblox. L'immagine renduta può essere modificata usando

ImageColor3

Lettura Parallela

La proprietà ImageColor3 determina il modo in cui viene colorata un'immagine. Quando è impostata su bianco, non si verifica alcuna colorazione. Questa proprietà è molto utile per riutilizzare le risorse dell'immagine; se l'immagine di origine è completamente bianca con trasparenza, puoi impostare il colore dell'intera immagine con questa Proprietà.

ImageContent

Nascosto
Lettura Parallela

ImageRectOffset

Lettura Parallela

Consente la visualizzazione parziale di un'immagine in connessione con ImageRectSize . Questa proprietà determina l'Offset dei pixel (dal top-left) dell'area dell'immagine da visualizzare.

ImageRectSize

Lettura Parallela

Consente la visualizzazione parziale di un'immagine in connessione con ImageRectOffset. Questa proprietà determina la dimensione del pixel dell'area dell'immagine da visualizzare. Se entrambe le dimensioni sono impostate su 0, l'intera immagine viene visualizzata invece.

ImageTransparency

Lettura Parallela

ImageTransparency determina l'alfa di un'immagine UI renduta. Un valore di 0 è completamente opaco e un valore di 1 è completamente trasparente (invisibile).

Campioni di codice

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

Sola Lettura
Non Replicato
Lettura Parallela

La proprietà IsLoaded indica se la proprietà ImageLabel.Image è stata caricata da Roblox. Le immagini rifiutate dalla moderazione non saranno mai Caricare.

Campioni di codice

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

Lettura Parallela

Determina il modo in cui l'immagine appare quando viene ridimensionata. Per impostazione predefinita, l'immagine leviga la trama quando viene visualizzata sullo schermo più grande o più piccolo della sua dimensione nella memoria di texture. Quando è impostato su Enum.ResamplerMode.Pixelated , l'immagine conserva gli angoli affilati dei pixel.

Lettura Parallela

La proprietà ScaleType determina in che modo viene visualizzato un ImageLabel.Image quando la dimensione assoluta dell'elemento UI differisce dalla dimensione della fonte.

Per impostazione predefinita, questa proprietà è Enum.ScaleType.Stretch che semplicemente allunga/comprime le dimensioni dell'immagine in modo che si adatta esattamente allo spazio dell'elemento UI. Poiché i pixel trasparenti sono impostati su nero quando si carica su Roblox, le immagini trasparenti dovrebbero applicare l'Alpha Blending per evitare un contorno scuro attorno alle immagini ridimensionate.

Per Enum.ScaleType.Slice , la proprietà SliceCenter sarà rivelata nella finestra Proprietà. Questo è per l'interfaccia utente a nove slot: quando si ingrandisce, gli angoli rimarranno la dimensione dell'immagine di origine. Le parti dell'immagine si allargheranno fino alla larghezza / altezza dell'imm

Infine, per Enum.ScaleType.Tile, la proprietà TileSize sarà rivelata nella finestra Proprietà. Questa è per le immagini in grado, in cui la dimensione di ciascuna immagini viene determinata dalla proprietà 1> Class.ImageLabel.TileSize|TileSize1>.

SliceCenter

Lettura Parallela

La proprietà SliceCenter imposta i confini di spalco di un'immagine 9-sliced quando ScaleType è impostato su Enum.ScaleType.Slice . Nota che questa proprietà è visibile solo nella finestra 1> Proprietà1> sotto questa condizione.

Per saperne di più sui 9-Slice Image, vedi UI 9 Slice Design.

SliceScale

Lettura Parallela

Scala le 9-Slice边 dal rapporto specificato. Ciò significa che le边 intorno alla 9-Slice cresceranno come se tu avessi caricato una nuova versione della texture upscaled. Le predefiniture sono 1.0 .

Vedi anche ScaleType , SliceCenter e SliceScale .

TileSize

Lettura Parallela

TileSize imposta la dimensione di riempimento della ImageLabel con un valore predefinito di Datatype.UDim2.new(1, 0, 1, 0). . La riempimento inizia nell'angolo

Campioni di codice

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

Metodi

Eventi