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 un Frame le fait, avec une contenud'image. Le affichage de l'image peut être manipulé via les propriétés ImageColor3 et 1> Class.ImageLabel

L'utilisation avancée de ImageLabel inclut :

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

  • Les images de 9 tranches peuvent être créées en définissant ScaleType à Enum.ScaleType.Slice, puis SliceCenter à la zone centrale de l'image de 9 tranches.

  • Les feuilles de sprite peuvent être implémentées via l'utilisation de ImageRectOffset et ImageRectSize. Packer plusieurs images dans un et utiliser cette propriété peut rendre vos ressources d'image d'expérience beaucoup plus rapide, surtout si vous utilisez de nombreux petits icônes dans vos GUIs.

Résumé

Propriétés

  • Image:ContentId
    Lecture parallèle

    Le contenu de l'image affiché par l'élément UI.

  • Lecture parallèle

    Détermine la façon dont une image rendue sera colorée.

  • Caché
    Lecture parallèle
  • Lecture parallèle

    L'Offset 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 fini de charger à partir de Roblox.

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

  • Lecture parallèle

    Détermine la façon dont une image sera mise à l'échelle si elle est affichée dans un élément de l'interface utilisateur dont la taille diffère de l'image source.

  • Lecture parallèle

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

  • Lecture parallèle

    Échelle les 9 bords d'边 par le ratio spécifié.

  • Lecture parallèle

    Définit la taille de la case de l'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

La propriété Image est une propriété de type de contenu qui doit contenir l'ID de l'asset d'une image ou d'un autocollant téléchargé sur Roblox. Elle fonctionne identiquement à Decal.Texture en matière de chargement de l'image à partir de Roblox. L'image rendue peut être modifiée en utilisant Class.ImageLabel

ImageColor3

Lecture parallèle

La propriété ImageColor3 détermine comment une image est colorée. Lorsqu'elle est réglée sur « blanche », aucune coloration n'a lieu. Cette propriété est très utile pour réutiliser les ressources d'image ; si l'image source est complètement blanche avec une transparence, vous pouvez définir la couleur de l'image entière à l'aide de cette propriété.

ImageContent

Caché
Lecture parallèle

ImageRectOffset

Lecture parallèle

Permet la présentation partielle d'une image en conjonction avec ImageRectSize. Cette propriété détermine le décalage des pixels (à partir du haut à gauche) de la zone d'image à afficher.

ImageRectSize

Lecture parallèle

Permet la présentation partielle 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 réglée sur 0, l'ensemble de l'image est affichée à la place.

ImageTransparency

Lecture parallèle

ImageTransparency détermine l'Alpha d'une image rendue par un élément de l'interface utilisateur. 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

La propriété IsLoaded indique si la propriété ImageLabel.Image a fini de charger à partir de Roblox. Les images rejetées par la modération ne seront jamais chargées.

É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 la façon dont l'image apparaît lorsqu'elle est redimensionnée. Par défaut, l'image aplatit la texture lorsqu'elle est affichée sur l'écran plus grande ou plus petite que son taille dans la mémoire de texture. Lorsque elle est réglée sur Enum.ResamplerMode.Pixelated, l'image conserve les bords tranchants des pixels.

Lecture parallèle

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

Par défaut, cette propriété est Enum.ScaleType.Stretch qui étire/compense simplement les dimensions de l'image pour qu'elle s'adapte exactement à l'espace de l'élément de l'interface. Étant que les pixels transparents sont définis sur noir lors du téléchargement sur Roblox, les images transparentes devraient s'appliquer à l'Alpha Blending pour éviter un contour noir autour des images échelonnées.

Pour Enum.ScaleType.Slice, la propriété SliceCenter sera révélée dans la fenêtre propriétés. Ceci est pour l'interface de huit-Slice UI : lorsque vous redimensionnez, les coins restent la taille de l'image source. Les bords de l'image s'étendent jusqu'à la largeur/hauteur de l'image. Enfin, le

Enfin, pour Enum.ScaleType.Tile, la propriété TileSize sera révélée dans la fenêtre propriétés. Cela s'applique aux images carrelées, où la taille de chaque carre est déterminée par la propriété 1> Class.ImageLabel.TileSize|TileSize1>.

SliceCenter

Lecture parallèle

La propriété SliceCenter définit les limites de chaque tranche d'image lorsque ScaleType est réglé sur Enum.ScaleType.Slice. Remarquez que cette propriété n'est visible que dans la 1> fenêtre propriétés1> sous cette condition.

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

SliceScale

Lecture parallèle

Échelle les 9 bords d'边 par le ratio spécifié. Cela signifie que les bords autour des 9 bords grandiront comme si vous aviez téléchargé une nouvelle version de la texture upscaled. Par défaut, 1.0 .

Voir également ScaleType , SliceCenter et SliceScale .

TileSize

Lecture parallèle

TileSize définit la taille de la case de ImageLabel avec un Datatype.UDim2.new(1, 0, 1, 0) par défaut. Tiling commence dans le coin supérieur gauche de l'image. Cette propriété n

É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