ImageButton

Visualizza obsoleti

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

Un ImageButton si comporta in modo simile a un ImageLabel in termini di rendering, con i comportamenti aggiuntivi di un GuiButton .

Sommario

Proprietà

Proprietà provenienti da GuiButtonProprietà provenienti da GuiObjectProprietà provenienti da GuiBase2d

Metodi

Metodi provenienti da GuiObject

Eventi

Eventi provenienti da GuiButtonEventi provenienti da GuiObjectEventi provenienti da GuiBase2d

Proprietà

HoverImage

ContentId
Lettura Parallela

Un ID della texture che verrà utilizzato quando il ImageButton viene passato.

HoverImageContent

Lettura Parallela

Image

ContentId
Lettura Parallela

Questa proprietà è una proprietà di tipo contenuto che dovrebbe contenere l'ID risorsa di un decal o di un'immagine caricata su Roblox.Funziona identicamente a Decal.Texture con riguardo al caricamento dell'immagine da Roblox.L'immagine rendere sarà colorata utilizzando ImageColor3 .

Nota che è possibile rendere l'immagine a griglia, ridimensionata per adattarsi o a 9 fette tagliando la ProprietàScaleType.

Campioni di codice

This code sample causes an ImageLabel/ImageButton to display a red padlock. When the mouse is hovered, it changes to a green unlocked padlock.

Image Hover Lock

local imageLabel = script.Parent
-- The images in this example are 64x64
imageLabel.Size = UDim2.new(0, 64, 0, 64)
local function unlock()
imageLabel.Image = "rbxassetid://284402785" -- Unlocked padlock (64x64)
imageLabel.ImageColor3 = Color3.new(0, 0.5, 0) -- Dark green
end
local function lock()
imageLabel.Image = "rbxassetid://284402752" -- Locked padlock (64x64)
imageLabel.ImageColor3 = Color3.new(0.5, 0, 0) -- Dark red
end
-- Connect events; our default state is locked
imageLabel.MouseEnter:Connect(unlock)
imageLabel.MouseLeave:Connect(lock)
lock()

ImageColor3

Lettura Parallela

Questa proprietà determina come viene colorata un'immagine.Quando è impostato 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 l'intero colore dell'immagine in una volta con questa Proprietà.

Campioni di codice

This code sample causes an ImageLabel/ImageButton to display a red padlock. When the mouse is hovered, it changes to a green unlocked padlock.

Image Hover Lock

local imageLabel = script.Parent
-- The images in this example are 64x64
imageLabel.Size = UDim2.new(0, 64, 0, 64)
local function unlock()
imageLabel.Image = "rbxassetid://284402785" -- Unlocked padlock (64x64)
imageLabel.ImageColor3 = Color3.new(0, 0.5, 0) -- Dark green
end
local function lock()
imageLabel.Image = "rbxassetid://284402752" -- Locked padlock (64x64)
imageLabel.ImageColor3 = Color3.new(0.5, 0, 0) -- Dark red
end
-- Connect events; our default state is locked
imageLabel.MouseEnter:Connect(unlock)
imageLabel.MouseLeave:Connect(lock)
lock()

ImageContent

Lettura Parallela

Questa proprietà dovrebbe contenere un URI risorsa o un riferimento a un oggetto EditableImage.L' URI delle risorse può fare riferimento a un decal o immagine caricata su Roblox.Funziona identicamente a Decal.Texture con riguardo al caricamento dell'immagine.

L'immagine rendere sarà colorata utilizzando ImageColor3 .È possibile rendere l'immagine a griglia, ridimensionata per adattarsi o a 9 fette tagliando la ProprietàScaleType.

ImageRectOffset

Lettura Parallela

Questa proprietà determina lo spostamento pixelare (da sinistra in alto) dell'area dell'immagine da visualizzare, consentendo il parziale visualizzazione di un'immagine in combinazione con ImageRectSize .

Campioni di codice

This code sample uses ImageRectOffset/ImageRectSize in order to play an animation of a man throwing a punch

Image Animation using Spritesheet

-- Place this in an ImageLabel/ImageButton with size 256x256
local imageLabel = script.Parent
-- The following image is 1024x1024 with 12 frames (256x256)
-- The frames play an animation of a man throwing a punch
imageLabel.Image = "rbxassetid://848623155"
imageLabel.ImageRectSize = Vector2.new(256, 256)
-- The order of the frames to be displayed (left-to-right, then top-to-bottom)
local frames = {
Vector2.new(0, 0),
Vector2.new(1, 0),
Vector2.new(2, 0),
Vector2.new(3, 0),
Vector2.new(0, 1),
Vector2.new(1, 1),
Vector2.new(2, 1),
Vector2.new(3, 1),
Vector2.new(0, 2),
Vector2.new(1, 2),
Vector2.new(2, 2),
Vector2.new(3, 2),
}
-- Animate the frames one at a time in a loop
while true do
for _, frame in ipairs(frames) do
imageLabel.ImageRectOffset = frame * imageLabel.ImageRectSize
task.wait(0.1)
end
end

ImageRectSize

Lettura Parallela

Questa proprietà determina la dimensione dei pixel dell'area dell'immagine da visualizzare, consentendo il display parziale di un'immagine in combinazione con ImageRectOffset .Se una delle dimensioni è impostata su 0, viene visualizzata l'intera immagine invece.

Campioni di codice

This code sample uses ImageRectOffset/ImageRectSize in order to play an animation of a man throwing a punch

Image Animation using Spritesheet

-- Place this in an ImageLabel/ImageButton with size 256x256
local imageLabel = script.Parent
-- The following image is 1024x1024 with 12 frames (256x256)
-- The frames play an animation of a man throwing a punch
imageLabel.Image = "rbxassetid://848623155"
imageLabel.ImageRectSize = Vector2.new(256, 256)
-- The order of the frames to be displayed (left-to-right, then top-to-bottom)
local frames = {
Vector2.new(0, 0),
Vector2.new(1, 0),
Vector2.new(2, 0),
Vector2.new(3, 0),
Vector2.new(0, 1),
Vector2.new(1, 1),
Vector2.new(2, 1),
Vector2.new(3, 1),
Vector2.new(0, 2),
Vector2.new(1, 2),
Vector2.new(2, 2),
Vector2.new(3, 2),
}
-- Animate the frames one at a time in a loop
while true do
for _, frame in ipairs(frames) do
imageLabel.ImageRectOffset = frame * imageLabel.ImageRectSize
task.wait(0.1)
end
end

ImageTransparency

Lettura Parallela

Questa proprietà determina l'alfa dell'immagine renderta dell'elemento.Un valore di 0 è completamente opaco e un valore di 1 è completamente trasparente (invisibile).Questa proprietà si comporta in modo simile a GuiObject.BackgroundTransparency o BasePart.Transparency .

Se disabiliti il rendering delle immagini impostando ImageTransparency a 1, otterrai un semplice rettangolo che può essere utilizzato come pulsante.Tuttavia, potrebbe essere meglio utilizzare un vuoto TextButton invece.

IsLoaded

Sola Lettura
Non Replicato
Lettura Parallela

Questa proprietà indica se la proprietà Image ha finito di caricare da Roblox. Le immagini rifiutate dalla moderazione non verranno mai Caricare.

Campioni di codice

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))

PressedImage

ContentId
Lettura Parallela

Un ID della texture che può essere impostato come ProprietàImageButton. Quando viene premuto il pulsante, renderizza questa immagine.

PressedImageContent

Lettura Parallela

ResampleMode

Lettura Parallela

Determina come appare l'immagine quando viene ridimensionata.Per impostazione predefinita, l'immagine leviga la texture quando viene visualizzata più grande o più piccola della sua dimensione nella memoria della texture.In contrasto, Enum.ResamplerMode.Pixelated preserva i bordi acuti dei pixel dell'immagine.

Lettura Parallela

Questa proprietà determina in che modo la proprietà Image viene visualizzata quando la dimensione assoluta dell'elemento UI differisce dalla dimensione dell'immagine di origine.

Per impostazione predefinita, questa proprietà è Enum.ScaleType.Stretch che semplicemente allungherà/compatterà le dimensioni dell'immagine in modo che si adatti esattamente allo spazio dell'elemento UI.Poiché i pixel trasparenti sono impostati su nero durante l'upload su Roblox, le immagini trasparenti dovrebbero applicare la fusione alfa per evitare un contorno nero attorno alle immagini ridimensionate.

Per Enum.ScaleType.Slice , quando si aumenta la scala, i bordi rimarranno la dimensione dell'immagine di origine.I bordi dell'immagine si allungheranno fino alla larghezza/altezza dell'immagine.Infine, il centro dell'immagine si estenderà per riempire l'area centrale dell'immagine.Per saperne di più sulle immagini a 9 strati, vedi Interfaccia utente a 9 strati.

Per Enum.ScaleType.Tile , la dimensione di ogni tile di immagine è determinata dalla ProprietàTileSize.

SliceCenter

Lettura Parallela

Questa proprietà imposta i confini di taglio di un'immagine a 9 strati quando ScaleType è impostato su Enum.ScaleType.Slice .

Per saperne di più sulle immagini a 9 strati, vedi Interfaccia utente a 9 strati.

SliceScale

Lettura Parallela

Aumenta le dimensioni degli angoli a 9 fette secondo la percentuale specificata.Questo significa che i bordi intorno alla 9‑slice cresceranno come se tu avessi caricato una nuova versione della texture upscalata.Predefinito a 1.0 .

Come moltiplicatore per i confini di una fetta 9, è utile per riutilizzare un'immagine angolare arrotondata per più raggi.

Vedi anche ScaleType che determina come verrà ridimensionata un'immagine se visualizzata in un elemento UI la cui dimensione differisce dall'immagine di origine.

TileSize

Lettura Parallela

Imposta la dimensione di riempimento del ImageButton a partire dall'angolo superiore sinistro dell'immagine.I valori predefiniti UDim2 sono 1, 0, 1, 0 ; le componenti di scala del UDim2 saranno in scala sulla piattaforma in base alle dimensioni del ImageButton mentre le componenti di spostamento sono in pixel grezzi.Ad esempio, una scala di 0.5 significa che la piastrelle sarà della metà della dimensione della ImageButton nell'asse corrispondente.

Questa proprietà è attiva solo se la proprietà ScaleType è impostata su Enum.ScaleType.Tile.

Metodi

Eventi