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 pantalla del rectángulo se puede manipular a través de las propiedades ImageColor3 y 1>

El uso avanzado de ImageLabel incluye:

  • Las imágenes de azulejos se pueden crear al establecer ScaleType a Enum.ScaleType.Tile y luego TileSize a el tamaño de las imágenes renderizadas.

  • Las imágenes de 9 píldas se pueden crear al establecer ScaleType a Enum.ScaleType.Slice y luego SliceCenter a la zona central de la imagen de 9 píldas.

  • Las hojas de Sprite se pueden implementar a través del uso de ImageRectOffset y ImageRectSize . Packing múltiples imágenes en una y usando esta propiedad puede hacer que las imágenes de su experiencia se carguen mucho más rápido, especialmente si usa muchos pequeños iconos en sus GUI.

Resumen

Propiedades

  • Image:ContentId
    Leer paralelo

    El contenido de la imagen que se muestra por el elemento de la interfaz de usuario.

  • Leer paralelo

    Determina cómo se coloreará una imagen renderizada.

  • Oculto
    Leer paralelo
  • El desplazamiento en píxeles de la subárea de una imagen para mostrarla.

  • Leer paralelo

    Determina el tamaño en píxeles de la subárea de una imagen para mostrarla.

  • Determina la transparencia de la imagen renderizada.

  • Solo lectura
    No replicado
    Leer paralelo

    Indica si la imagen ha terminado de cargarse de Roblox.

  • Selecciona el modo de reescritura de imagen para la etiqueta.

  • Determina cómo se escalará una imagen si se muestra en un elemento de UI cuyo tamaño difiere de la imagen de origen.

  • Leer paralelo

    Establece los límites de la capa de un imagen de 9 capas.

  • Leer paralelo

    Escala las 9 esquinas por el radio especificado.

  • Leer paralelo

    Establece el tamaño de la etiqueta de imagen.

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

La propiedad Image es una propiedad de tipo de contenido que debe contener el ID de la imagen de un decal o imagen subida a Roblox. Funciona idénticamente a Decal.Texture con respecto a la carga de la imagen desde Roblox. El renderizado de la imagen se puede modificar con Class.ImageLabel.

ImageColor3

Leer paralelo

La propiedad ImageColor3 determina cómo se colorea una imagen. Cuando se establece en blanco, no ocurre ningún colorado. Esta propiedad es muy útil para reutilizar los recursos de la imagen; si la imagen de origen es completamente blanca con transparencia, puede establecer el color de la imagen entera con esta propiedad.

ImageContent

Oculto
Leer paralelo

ImageRectOffset

Leer paralelo

Permite la presentación parcial de una imagen en conjunción con ImageRectSize . Esta propiedad determina el desplazamiento de píxeles (desde la parte superior izquierda) de la área de la imagen para mostrarse.

ImageRectSize

Leer paralelo

Permite la proyección parcial de una imagen en conjunción con ImageRectOffset . Esta propiedad determina el tamaño de píxeles de la área de la imagen para mostrarse. Si se establece cualquiera de las dimensiones a 0, se muestra la imagen entera en su lugar.

ImageTransparency

Leer paralelo

ImageTransparency Determina la alfa de la imagen de renderizado de un elemento de UI. Un valor de 0 es completamente opaco y un valor de 1 es completamente transparente (invisible).

Muestras de código

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

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

Muestras de código

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 el 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 conserva los bordes afilados de los píxeles.

Leer paralelo

La propiedad ScaleType determina de qué manera se renderiza un ImageLabel.Image cuando el elemento de la interfaz de usuario tiene una diferencia de tamaño absoluto de la imagen de la fuente.

Por defecto, esta propiedad es Enum.ScaleType.Stretch que simplemente estirará / compactará las dimensiones de la imagen para que encaje exactamente con el espacio del elemento de la interfaz de usuario. Debido a que los píxeles transparentes están configurados para ser negros al cargar en Roblox, las imágenes transparentes deberían aplicar el efecto de mezcla de alfa para evitar un contorno negro alrededor de las imágenes escaladas.

Para Enum.ScaleType.Slice, la propiedad SliceCenter será revelada en la ventana Propiedades. Esto es para la interfaz de usuario de nueve espacios: cuando se escala, las esquinas se mantendrán el tamaño de la imagen de origen. Las esquinas de la imagen se extenderán hasta la altura / ancho de la imag

Finalmente, para Enum.ScaleType.Tile, la propiedad TileSize se revelará en la ventana Propiedades. Esto es para las imágenes de azulejos, donde el tamaño de cada azulejo de imagen se determina por la propiedad 1> Class.ImageLabel.TileSize|TileSize1>.

SliceCenter

Leer paralelo

La propiedad SliceCenter establece los límites de la ranura de un 9-sliced image cuando ScaleType está configurado para Enum.ScaleType.Slice . Por favor, tenga en cuenta que esta propiedad solo es visible en la ventana 1>Propiedades1> bajo esta condición.

Para aprender más sobre las imágenes de 9 espíritus, see Diseño de UI 9 Slice.

SliceScale

Leer paralelo

Escala las esquinas de 9 pares por el radio especificado. Esto significa que las esquinas alrededor de los 9 pares crecerán como si hubieras subido una nueva versión de la textura escalada. Por defecto, esto significa 1.0 .

También se ve ScaleType , SliceCenter y SliceScale .

TileSize

Leer paralelo

TileSize establece el tamaño de azulejo de la ImageLabel con un valor predeterminado de 8 Datatype.UDim2.new(1, 0, 1, 0) ” . La azuleificación

Muestras de código

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