ImageLabel

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Un ImageLabel rend un rectangle, comme le fait un Frame avec une contenud'image.L'affichage de l'image peut être manipulé via les propriétés ImageColor3 et ImageTransparency.Pour afficher uniquement l'image et masquer le rectangle, définissez GuiObject.BackgroundTransparency à 1.

L'utilisation avancée ImageLabel inclut :

  • Les images tuilées peuvent être créées en définissant ScaleType à Enum.ScaleType.Tile puis TileSize à la taille des tuiles rendues.

  • les images à 9 tranches peuvent être créées en définissant Class.ImageLabel.ScaleType|ScaleType``Enum.ScaleType.Slice``Class.ImageLabel.SliceCenter|SliceCenter.

  • Les feuilles de sprites peuvent être implémentées via l'utilisation de ImageRectOffset et ImageRectSize .Emballer plusieurs images en une seule et utiliser cette propriété peut accélérer le chargement des ressources d'image de votre expérience, notamment si vous utilisez de nombreuses petites icônes dans vos interfaces graphiques.

Résumé

Propriétés

  • Image:ContentId
    Lecture parallèle

    Le contenu d'image affiché par l'élément d'interface utilisateur. Lecture et écriture à ImageContent .

  • Lecture parallèle

    Détermine comment une image rendue sera colorée.

  • Lecture parallèle

    Le contenu d'image affiché par l'élément d'interface utilisateur. Prend en charge les URI de ressources et les objets EditableImage.

  • Lecture parallèle

    Le décalage en pixels de la sous-zone d'une image à afficher.

  • Lecture parallèle

    Détermine la taille en pixels de la sous-zone d'une image à afficher.

  • Lecture parallèle

    Détermine la transparence de l'image rendue.

  • Lecture uniquement
    Non répliqué
    Lecture parallèle

    Indique si l'image a terminé de se charger de Roblox.

  • Sélectionne le mode de redimensionnement de l'image pour l'étiquette.

  • Lecture parallèle

    Détermine comment une image sera redimensionnée si elle est affichée dans un élément d'interface utilisateur dont la taille diffère de l'image source.

  • Lecture parallèle

    Définit les limites de tranche d'une image à 9 tranches.

  • Lecture parallèle

    Échelle les bords de 9 tranches par la proportion spécifiée.

  • Lecture parallèle

    Définit la taille des tuiles de la ImageLabel .

Propriétés hérités de GuiObjectPropriétés hérités de GuiBase2d

Méthodes

Méthodes hérités de GuiObject

Évènements

Évènements hérités de GuiObjectÉvènements hérités de GuiBase2d

Propriétés

Image

ContentId
Lecture parallèle

Cette propriété est une propriété de type contenu qui doit contenir l'ID de la ressource d'une décalcomanie ou d'une image téléchargée sur Roblox.Il fonctionne identiquement à Decal.Texture en ce qui concerne le chargement de l'image à partir de Roblox.L'image rendue peut être modifiée en utilisant ImageColor3 et ImageTransparency .

ImageColor3

Lecture parallèle

Cette propriété détermine comment une image est colorée.Lorsqu'il est réglé sur blanc, aucune coloration n'a lieu.Cette propriété est très utile pour réutiliser des ressources d'image ; si l'image source est complètement blanche avec de la transparence, vous pouvez définir toute la couleur de l'image en une fois avec cette propriété.

ImageContent

Lecture parallèle

Cette propriété doit contenir une URI d'actif ou une référence à un objet EditableImage.

L' URI de la ressource peut faire référence à une décalcomanie ou à une image téléchargée sur Roblox. Elle fonctionne identiquement à Decal.Texture en ce qui concerne le chargement de l'image.

L'image rendue sera colorée en utilisant ImageButton.ImageColor3 .Il est possible de rendre l'image à carreaux, redimensionnée pour s'adapter ou découpée en 9 parties en ajustant la propriété ImageButton.ScaleType.

ImageRectOffset

Lecture parallèle

Permet l'affichage partiel d'une image en conjonction avec ImageRectSize .Cette propriété détermine le décalage des pixels (de la gauche supérieure) de la zone d'image à afficher.

ImageRectSize

Lecture parallèle

Permet l'affichage partiel d'une image en conjonction avec ImageRectOffset .Cette propriété détermine la taille des pixels de la zone d'image à afficher.Si l'une des dimensions est définie à 0, l'image entière est affichée à la place.

ImageTransparency

Lecture parallèle

Cette propriété détermine l'alpha de l'image rendue d'un élément UI.Une valeur de 0 est complètement opaque et une valeur de 1 est complètement transparente (invisible).

Échantillons de code

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

Lecture uniquement
Non répliqué
Lecture parallèle

Cette propriété indique si la propriété ImageLabel.Image a terminé le chargement auprès de Roblox. Les images rejetées par la modération ne seront jamais charger.

Échantillons de code

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

Lecture parallèle

Détermine comment l'image apparaît lorsqu'elle est redimensionnée.Par défaut, l'image lisse le texturage lorsqu'il est affiché sur l'écran plus grand ou plus petit que sa taille dans la mémoire de texture.Lorsqu'il est défini à Enum.ResamplerMode.Pixelated, l'image conserve les bords nets des pixels.

Lecture parallèle

Cette propriété détermine de quelle manière un ImageLabel.Image est rendu lorsque la taille absolue de l'élément d'interface utilisateur diffère de la taille de l'image source.

Par défaut, cette propriété est Enum.ScaleType.Stretch ce qui étirera/compactera simplement les dimensions de l'image pour qu'elle s'adapte exactement à l'espace de l'élément d'interface utilisateur.Puisque les pixels transparents sont définis sur noir lors de l'importation dans Roblox, les images transparentes devraient appliquer un mélange alpha pour éviter un contour noir autour des images à l'échelle.

Pour Enum.ScaleType.Slice , la propriété SliceCenter sera révélée dans la fenêtre Propriétés.C'est pour l'interface utilisateur à neuf couches : lorsque la mise à l'échelle s'accélère, les coins resteront la taille de l'image source.Les bords de l'image s'étendront à la largeur/hauteur de l'image.Enfin, le centre de l'image s'étendra pour remplir la zone centrale de l'image.

Enfin, pour Enum.ScaleType.Tile, la propriété TileSize sera révélée dans la fenêtre Propriétés.C'est pour les images carrelées, où la taille de chaque tuile d'image est déterminée par la propriété TileSize.

SliceCenter

Lecture parallèle

Cette propriété définit les limites de tranche d'une image à 9 tranches lorsque ScaleType est réglé sur Enum.ScaleType.Slice .Veuillez noter que cette propriété n'est visible que dans la fenêtre propriétés sous cette condition.

Pour en savoir plus sur les images à 9 tranches, voir conception de l'interface utilisateur 9 tranches.

SliceScale

Lecture parallèle

Échelle les bords de 9 tranches par la proportion spécifiée.Cela signifie que les bords autour du 9-slice grandiront comme si vous aviez téléchargé une nouvelle version de la texture en haute résolution.Par défaut à 1.0.

Voir aussi ScaleType , SliceCenter , et SliceScale .

TileSize

Lecture parallèle

Cette propriété définit la taille des tuiles de la ImageLabel avec une valeur par défaut de UDim2.new(1, 0, 1, 0) . .La mise en tuile commence au coin supérieur gauche de l'image.Cette propriété n'est active que si la ScaleType pour le ImageLabel est réglée sur Enum.ScaleType.Tile .

Échantillons de code

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

Méthodes

Évènements