ImageLabel

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un ImageLabel renderiza un rectángulo, como lo hace un Frame con un recursode imagen.La visualización de la imagen se puede manipular a través de las propiedades ImageColor3 y ImageTransparency.Para mostrar solo la imagen y ocultar el rectángulo, establece GuiObject.BackgroundTransparency a 1.

El uso avanzado ImageLabel incluye:

  • Las imágenes con azulejos se pueden crear al establecer ScaleType a Enum.ScaleType.Tile , luego TileSize a la escala de los azulejos renderizados.

  • las imágenes de 9 capas se pueden crear al establecer ScaleType a Enum.ScaleType.Slice , luego SliceCenter a la zona central de la imagen de 9 capas.

  • Las hojas de sprites se pueden implementar mediante el uso de ImageRectOffset y ImageRectSize .Emborrar múltiples imágenes en una y usar esta propiedad puede acelerar mucho la carga de los recursos de imagen de tu experiencia, especialmente si usas muchas pequeñas iconos en tus interfaces de usuario.

Resumen

Propiedades

Propiedades heredados de GuiObjectPropiedades heredados de GuiBase2d

Métodos

Métodos heredados de GuiObject

Eventos

Eventos heredados de GuiObjectEventos heredados de GuiBase2d

Propiedades

Image

ContentId
Leer paralelo

Esta propiedad es una propiedad de tipo de contenido que debe contener el ID del activo de una etiqueta o imagen subida a Roblox.Funciona de manera idéntica a Decal.Texture con respecto a la carga de la imagen de Roblox.La imagen renderizada se puede modificar usando ImageColor3 y ImageTransparency.

ImageColor3

Leer paralelo

Esta propiedad determina cómo se colorea una imagen.Cuando se establece en blanco, no ocurre colorización.Esta propiedad es muy útil para reutilizar recursos de imagen; si la imagen de origen es completamente blanca con transparencia, puedes establecer todo el color de la imagen a la vez con esta propiedad.

ImageContent

Leer paralelo

Esta propiedad debe contener un URI de activo o una referencia a un objeto EditableImage.

La URI de activo puede referenciar una calcomanía o imagen subida a Roblox. Funciona de manera idéntica a Decal.Texture con respecto a la carga de la imagen.

La imagen renderizada se coloreará usando ImageButton.ImageColor3 .Es posible hacer que la imagen se renderice como azulejada, escalada para encajar o de 9 slices, ajustando la propiedad ImageButton.ScaleType.

ImageRectOffset

Leer paralelo

Permite la visualización parcial de una imagen en conjunción con ImageRectSize .Esta propiedad determina el desplazamiento píxel (desde la parte superior izquierda) de la zona de imagen a mostrar.

ImageRectSize

Leer paralelo

Permite la visualización parcial de una imagen en conjunción con ImageRectOffset .Esta propiedad determina el tamaño de píxel de la área de imagen que se mostrará.Si ambas dimensiones se establecen en 0, se muestra la imagen completa en su lugar.

ImageTransparency

Leer paralelo

Esta propiedad determina el alfa de la imagen renderizada de un elemento de interfaz de usuario.Un valor de 0 es completamente opaco y un valor de 1 es completamente transparente (invisible).

Muestras de código

This code sample oscillates the ImageTransparency of an ImageLabel/ImageButton from 0 to 1 using a sine wave.

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

Solo lectura
No replicado
Leer paralelo

Esta propiedad indica si la propiedad ImageLabel.Image ha terminado de cargarse desde Roblox. Las imágenes rechazadas por la moderación nunca se cargarán.

Muestras de código

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

ResampleMode

Leer paralelo

Determina cómo se ve la imagen cuando se escala.Por defecto, la imagen suaviza la textura cuando se muestra en la pantalla más grande o más pequeña que su tamaño en la memoria de textura.Cuando se establece en Enum.ResamplerMode.Pixelated, la imagen preserva los bordes afilados de los píxeles.

Leer paralelo

Esta propiedad determina de qué manera se renderiza un ImageLabel.Image cuando el tamaño absoluto del elemento de la interfaz de usuario difiere del tamaño de la imagen fuente.

Por defecto, esta propiedad es Enum.ScaleType.Stretch la cual simplemente estirará/compactará las dimensiones de la imagen para que encaje exactamente en el espacio del elemento de la interfaz de usuario.Dado que los píxeles transparentes se establecen en negro al subir a Roblox, las imágenes transparentes deberían aplicar mezcla alfa para evitar un contorno negro alrededor de imágenes escaladas.

Para Enum.ScaleType.Slice , la propiedad SliceCenter se revelará en la ventana Propiedades.Esto es para la interfaz de usuario de nueve páginas: al aumentar el tamaño, las esquinas seguirán siendo el tamaño de imagen de origen.Los bordes de la imagen se extenderán a la anchura/altura de la imagen.Por último, el centro de la imagen se estirará para llenar el área central de la imagen.

Por último, para Enum.ScaleType.Tile , la propiedad TileSize se revelará en la ventana Propiedades.Esto es para imágenes con azulejos, donde el tamaño de cada azulejo de imagen se determina por la propiedad TileSize.

SliceCenter

Leer paralelo

Esta propiedad establece los límites de la porción de una imagen de 9 rebanadas cuando ScaleType se establece en Enum.ScaleType.Slice .Tenga en cuenta que esta propiedad solo es visible en la ventana Propiedades bajo esta condición.

Para aprender más sobre imágenes de 9 capas, vea Diseño de interfaz de usuario de 9 capas.

SliceScale

Leer paralelo

Escala los bordes de las 9 piezas por la relación especificada.Esto significa que los bordes alrededor de la rebanada 9 crecerán como si hubieras subido una nueva versión de la textura escalada.Por defecto a 1.0.

Vea también ScaleType , SliceCenter , y SliceScale .

TileSize

Leer paralelo

Esta propiedad establece el tamaño de la cuadrícula del ImageLabel con un valor predeterminado de UDim2.new(1, 0, 1, 0) .La colocación de azulejos comienza en la esquina superior izquierda de la imagen.Esta propiedad solo está activa si la ScaleType para el ImageLabel está configurada como Enum.ScaleType.Tile .

Muestras de código

This code sample demonstrates the different ScaleType options - Stretch, Tile and Slice. It does this by resizing an ImageLabel/ImageButton in a circle.

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étodos

Eventos