ImageLabel

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Class.ImageLabel 는 사각형을 렌더링하지만, Frame 처럼, 이미지 자산을 사용하여 표시할 수 있습니다. 이미지 표시는 Class.ImageLabel.ImageColor

고급 ImageLabel 사용에는 다음이 포함됩니다.

  • 타일된 이미지를 생성하려면 ScaleTypeEnum.ScaleType.Tile 로 설정한 다음 TileSize 로 렌더링된 타일의 크기로 설정합니다.

  • 9-Slice 이미지를 생성하려면 ScaleTypeEnum.ScaleType.Slice 로 설정한 다음 SliceCenter 에 9-Slice 이미지의 센터 영역을 설정하십시오.

  • 스프라이트 시트는 ImageRectOffsetImageRectSize를 사용하여 구현할 수 있습니다. 여러 개의 이미지를 하나로 묶고 이 속성을 사용하면 경험의 이미지 자산을 훨씬 더 빠르게 로드할 수 있습

요약

속성

  • Image:ContentId
    병렬 읽기

    UI 요소에 표시되는 이미지 콘텐츠.

  • 병렬 읽기

    렌더링된 이미지에 색상을 지정하는 방법을 결정합니다.

  • 숨김
    병렬 읽기
  • 표시할 이미지의 하위 영역의 픽셀 오프셋.

  • 병렬 읽기

    표시할 이미지 하위 영역의 픽셀 크기를 결정합니다.

  • 렌더링 이미지의 투명도를 결정합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    이미지가 Roblox에서 로드된 것을 나타냅니다.

  • 레이블에 대한 이미지 재설정 모드를 선택합니다.

  • 원본 이미지와 크기가 다른 UI 요소에 표시되는 이미지의 크기를 결정합니다.

  • 병렬 읽기

    9개 조각된 이미지의 슬라이스 경계를 설정합니다.

  • 병렬 읽기

    9개의 슬라이스 가장자리를 지정된 비율로 조정합니다.

  • 병렬 읽기

    이미지 레이블의 타일 크기를 설정합니다.

속성GuiObject에서 상속되었습니다속성GuiBase2d에서 상속되었습니다

메서드

메서드GuiObject에서 상속되었습니다

이벤트

이벤트GuiObject에서 상속되었습니다이벤트GuiBase2d에서 상속되었습니다

속성

Image

ContentId
병렬 읽기

Image 속성은 데칼이나 이미지 업로드를 Roblox에 로드한 자산 ID를 포함하는 콘텐츠 유형 속성입니다. 이 속성은 Decal.Texture와 관련하여 이미지를 Roblox에서 로드하는 경

ImageColor3

병렬 읽기

이 속성은 이미지가 색상화되는 방법을 결정합니다. 백색으로 설정하면 색상화가 발생하지 않습니다. 이 속성은 이미지 자산을 재사용하는 데 매우 유용합니다. 원본 이미지가 투명하게 완전히 백색인 경우 이 속성으로 전체 이미지의 색상을 지정할 수 있습니다.

ImageContent

숨김
병렬 읽기

ImageRectOffset

병렬 읽기

이 속성은 ImageRectSize 와 함께 이미지의 일부를 표시하는 경우 이미지 영역의 픽셀 오프셋을 결정합니다.

ImageRectSize

병렬 읽기

Class.ImageLabel.ImageRectOffset|ImageRectOffset 과 함께 이미지의 일부를 표시하도록 허용합니다. 이 속성은 표시할 이미지 영역의 픽셀 크기를 결정합니다. 모든 차원이 0 이면 전체 이미지가 표시됩니다.

ImageTransparency

병렬 읽기

ImageTransparency 는 UI 요소의 렌더링 이미지의 알파를 결정합니다. 값의 크기는 0 이며 투명도는 1 입니다.

코드 샘플

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

읽기 전용
복제되지 않음
병렬 읽기

Class.ImageLabel.Image 속성은 RobloxImageLabel.Image 속성이 로드된 경우에만 나타납니다. 조정 대상의 이미지는 불러오다않습니다.

코드 샘플

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

병렬 읽기

이미지가 크기를 조정할 때 어떻게 표시되는지 결정합니다. 기본적으로 이미지는 텍스처 메모리의 크기보다 큰 또는 작은 화면에 표시될 때 텍스처를 부드럽게 합니다. Enum.ResamplerMode.Pixelated로 설정하면 이미지는 텍스처 메모리의 날카로운

병렬 읽기

ScaleType 속성은 소스 이미지의 크기와 사용자 요소의 크기 사이에서 ImageLabel.Image 뷰를 렌더링할 때 어떻게 표시되는지 결정합니다.

기본적으로 이 속성은 Enum.ScaleType.Stretch 로, 이미지 크기를 단순히 확장하여 사용자 요소의 공간에 정확히 맞춥니다. 투명 픽셀은 Roblox에 업로드할 때 블랙으로 설정되므로 투명한 이미지는 확장된 이미지 주위에 알파 블렌딩을 적용하여 검은색

For Enum.ScaleType.Slice , the SliceCenter 속성은 속성 창에 나타납니다. 이것은 9개 스ラ이스 UI의 경우입니다. 크기를 조정할 때 모서리는 원본 이미지 크기를 유지합니다. 이미지의 가장자리

마지막으로, Enum.ScaleType.Tile 속성은 TileSize 창에서 나타납니다. 이는 타일된 이미지의 경우, 각 타일의 크기는 Class.ImageLabel.TileSize|TileSize 속성에 의해 결정됩니다.

SliceCenter

병렬 읽기

Class.ImageLabel.ScaleType|ScaleType 이 속성은 9개의 슬라이스된 이미지의 슬라이스 경계를 설정합니다 ScaleType 이 설정된 경우 Enum.ScaleType.Slice 에 있는 경우에만 표시됩니다. 이 속성은 이 조건

9-Slice 이미지에 대해 자세히 알아보려면 UI 9 Slice Design 을 참조하십시오.

SliceScale

병렬 읽기

9개의 슬라이스 가장자리를 지정된 비율로 조정합니다. 즉, 9개의 슬라이스 주위에 있는 가장자리가 새로운 버전의 텍스처를 업스케일한 것과 같이 성장합니다. 기본값은 1.0입니다.

또한 ScaleType, SliceCenter, SliceScale 를 참조하십시오.

TileSize

병렬 읽기

TileSize 는 이미지 레이블의 타일 크기를 기본으로 설정합니다 ImageLabel . 타일은 이미지의 �

코드 샘플

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

메서드

이벤트