ImageLabel

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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.

Resumo

Propriedades

  • Image:ContentId
    Ler Parallel

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

  • Ler Parallel

    Determina cómo se coloreará una imagen renderizada.

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

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

  • Determina la transparencia de la imagen renderizada.

  • Somente leitura
    Não replicado
    Ler Parallel

    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.

  • Ler Parallel

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

  • Ler Parallel

    Escala las 9 esquinas por el radio especificado.

  • Ler Parallel

    Establece el tamaño de la etiqueta de imagen.

Propriedades herdados de GuiObjectPropriedades herdados de GuiBase2d

Métodos

Métodos herdados de GuiObject

Eventos

Eventos herdados de GuiObjectEventos herdados de GuiBase2d

Propriedades

Image

ContentId
Ler Parallel

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

Ler Parallel

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
Ler Parallel

ImageRectOffset

Ler Parallel

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

Ler Parallel

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

Ler Parallel

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

Amostras 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

Somente leitura
Não replicado
Ler Parallel

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.

Amostras 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

Ler Parallel

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.

Ler Parallel

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

Ler Parallel

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

Ler Parallel

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

Ler Parallel

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

Amostras 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