ImageLabel

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Bir ImageLabel bir dikdörtgen çizer, bir Frame gibi, bir görüntü öğesi ile.Resmin görüntülenmesi ImageColor3 ve ImageTransparency özellikleri aracılığıyla manipüle edilebilir.Sadece resmi görüntülemek ve dikdörtgeni gizlemek için, GuiObject.BackgroundTransparency ile 1 arasında ayarlayın.

Gelişmiş ImageLabel kullanımı şunları içerir:

  • Kareli görüntüler, ScaleType ile Enum.ScaleType.Tile ayarlanarak oluşturulabilir, ardından TileSize render edilen karelerin boyutuna ayarlanır.

  • 9 dilimli görüntüler, ScaleType 9 dilimli görüntünün merkez alanına yerleştirilerek Enum.ScaleType.Slice ayarlanarak oluşturulabilir, ardından SliceCenter 9 dilimli görüntünün merkez alanına yerleştirilir.

  • Sprite sayfaları ImageRectOffset ve ImageRectSize kullanılarak uygulanabilir.Birden fazla görüntüyü bir araya getirip bu özelliği kullanmak, özellikle de GUI'lerinizde çok sayıda küçük ikon kullandığınızda, deneyim görüntü kaynaklarının yüklenmesini çok daha hızlı hale getirebilir.

Özet

Özellikler

Şuradan alınan Özellikler: GuiObject

Özellikler

Şuradan alınan Özellikler: GuiBase2d

Özellikler

Yöntemler

Şuradan alınan Yöntemler: GuiObject

Yöntemler

Olaylar

Şuradan alınan Olaylar: GuiObject

Olaylar

Şuradan alınan Olaylar: GuiBase2d

Olaylar

Özellikler

Image

ContentId
Paralel oku

ImageColor3

Paralel oku

ImageContent

Paralel oku

ImageRectOffset

Paralel oku

ImageRectSize

Paralel oku

ImageTransparency

Paralel oku

Kod Örnekleri

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

Salt Okunur
Çoğaltılmamış
Paralel oku

Kod Örnekleri

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

Paralel oku
Paralel oku

SliceCenter

Paralel oku

SliceScale

Paralel oku

TileSize

Paralel oku

Kod Örnekleri

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

Yöntemler

Olaylar