ImageLabel
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
ImageLabel menyajikan segi empat, seperti yang dilakukan Frame , dengan aset gambar.显示图像可以 dimanipulasi melalui ImageColor3 dan
Penggunaan ImageLabel yang ditingkatkan termasuk:
Gambar berukuran besar dapat dibuat dengan menetapkan ScaleType ke Enum.ScaleType.Tile , lalu TileSize ke ukuran gambar yang di render.
Gambar 9-slot dapat dibuat dengan menetapkan ScaleType ke Enum.ScaleType.Slice , lalu SliceCenter ke area pusat dari gambar 9-slot.
Sprite sheet dapat dilaksanakan melalui penggunaan ImageRectOffset dan ImageRectSize . Mengemas banyak gambar ke dalam satu dan menggunakan property ini dapat membuat aset gambar pengalaman Anda berjalan lebih cepat, terutama jika Anda menggunakan banyak ikon kecil di GUI And
Rangkuman
Properti
Konten gambar yang ditampilkan oleh elemen UI. Membaca dan menulis ke ImageContent .
Menentukan cara gambar yang di render akan di warnai.
Konten gambar yang ditampilkan oleh elemen UI. Mendukung aset URIs dan EditableImage objek.
Offset dalam pixel dari sub-area gambar untuk ditampilkan.
Mengukur ukuran dalam pixel dari sub-area gambar untuk ditampilkan.
Mengukur transparansi gambar yang di render.
Menunjukkan apakah gambar telah selesai dimuat dari Roblox.
Memilih mode resamling gambar untuk label.
Menentukan skala gambar jika ditampilkan dalam elemen UI cuaca cuaca yang berbeda dari gambar sumber.
Tetapkan batas-batas potongan dari gambar 9-sliced.
Skala ujung 9 oleh rasio yang ditentukan.
Tetapkan ukuran ubin dari ImageLabel.
Mengukur apakah elemen UI ini menyinkronkan input.
Menentukan titik asal dari GuiObject , relatif ke ukurannya yang relatif.
Mengukur apakah resizing terjadi berdasarkan konten anak.
Menentukan warna latar belakang GuiObject .
Mengukur transparansi latar belakang dan batas Class.GuiObject .
Mengubah warna batas GuiObject .
Menentukan cara apa GuiObject batas diletakkan relatif terhadap dimensinya.
Mengukur lebar pixel dari batas GuiObject .
Menentukan apakah turunan GuiObjects di luar batas-batas elemen GUI orang tua harus rendah.
Menentukan apakah mouse pemain diaktif ditekan di GuiObject atau tidak.
Mengesok apakah GuiButton dapat diinteraksikan dengan atau tidak, atau apakah GuiState dari GuiObject berubah atau tidak.
Mengontrol urutan sortiran GuiObject saat digunakan dengan UIGridStyleLayout.
Tetapkan GuiObject yang akan dipilih saat penyeleksi gamepad di geser ke bawah.
Tetapkan GuiObject yang akan dipilih ketika pemilih gamepad di pindahkan ke kiri.
Tetapkan GuiObject yang akan dipilih ketika pemilih gamepad ditempatkan ke kanan.
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad digerakkan ke atas.
Mengukur posisi pixel dan skala dari GuiObject .
Mengukur jumlah derajat di mana GuiObject berputar.
Tentukan apakah GUI dapat dipilih oleh gamepad.
Menggeser ornamen pilihan default yang digunakan untuk gamepad.
Urutan dari GuiObjects yang dipilih oleh pemilihan UI gamepad.
Mengukur ukuran pixel dan skala Class.GuiObject .
Tetapkan Size sumbu yang akan diperhitungkan berdasarkan ukuran GuiObject .
Propinsi bercampur dari BackgroundTransparency dan TextTransparency .
Menentukan apakah GuiObject dan nenek moyangnya akan di render.
Mengesepakati urutan di mana GuiObject menyajikan relatif terhadap yang lain.
Menggambarkan posisi layar sebenarnya dari elemen UI, dalam pixel.
Menggambarkan rotasi layar sebenarnya dari elemen UI, dalam derajat.
Menggambarkan ukuran layar sebenarnya dari elemen UI, dalam pixel.
Ketika diatur ke benar, lokalisasi akan diterapkan ke GuiBase2d dan pendahulunya.
Sebuah referensi ke Class.LocalizationTable untuk digunakan untuk menerapkan lokalisasi otomatis ke GuiBase2d dan pendahulunya.
Mengubah perilaku pemilihan gamepad ke arah bawah.
Mengubah perilaku pemilihan gamepad di arah kiri.
Mengubah perilaku pemilihan gamepad ke arah yang benar.
Mengubah perilaku pemilihan gamepad ke arah atas.
Memungkinkan kustomisasi gerakan pemilihan gamepad.
Metode
Metode diwarisi dari GuiObject- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Dengan mudah pindahkan GUI ke Datatype.UDim2 baru.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Mendeteksi ukuran GUI secara halus ke ukuran baru UDim2 .
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Dengan mudah pindahkan GUI ke ukuran dan posisi baru.
Acara
Acara diwarisi dari GuiObjectDiaktifkan saat seorang pengguna mulai berinteraksi melalui perangkat Human-Computer Interface (Tombol pemutar, sentuh mulai, tombol keyboard, dll).
Diaktifkan ketika pengguna mengubah cara mereka berinteraksi melalui perangkat Human-Computer Interface (Tombol pengguna, sentuh dimulai, tombol keyboard, dll).
Diaktifkan saat seorang pengguna berhenti berinteraksi melalui perangkat Human-Computer Interface (Tombol pemutar, sentuh dimulai, tombol keyboard, dll).
Mengaktifkan saat pengguna menggerakkan mouse mereka ke elemen GUI.
Mengaktifkan saat pengguna menyesuaikan mouse mereka keluar dari elemen GUI.
Mengaktifkan setiap kali seorang pengguna menggerakkan mouse mereka saat berada di dalam elemen GUI.
Tembak ketika pengguna menggulir roda mouse mereka kembali saat mouse berada di atas elemen GUI.
Menembak ketika seorang pengguna menggulir roda mouse mereka ke depan ketika mouse berada di atas elemen GUI.
Diaktifkan saat GuiObject fokus dengan Gamepad selektor.
Diaktifkan saat Gamepad selektor berhenti fokus pada GuiObject.
Berdasarkan ketika pemain memulai, lanjutkan dan berhenti menggunakan elemen UI.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Dibakar saat pemain menyeret jari mereka di elemen UI.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Menembak ketika pemain melakukan gerakan gesek atau tarikan menggunakan dua jari pada elemen UI.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Dibakar saat pemain melakukan gerakan rotasi menggunakan dua jari di elemen UI.
Dibakar saat pemain melakukan gerakan geser di elemen UI.
Dibakar saat pemain melakukan gerakan gesek pada elemen UI.
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Dibakar saat pemilihan gamepad bergerak ke, pergi, atau berganti di dalam GuiBase2d atau GuiObjek Descendant apa pun.
Properti
Image
Properti ini adalah properti jenis konten yang harus menyimpan ID aset dari decal atau gambar yang diunggah ke Roblox. Ini berfungsi sama seperti Decal.Texture dengan mengenai pemuatan gambar dari Roblox. Gambar yang di render dapat diubah menggunakan Class.ImageLabel.Image
ImageColor3
Properti ImageColor3 menentukan cara gambar dikolor. Saat diatur ke putih, tidak ada kolorisasi yang terjadi. Propiedad ini sangat berguna untuk menggunakan kembali sumber gambar; jika gambar sumbernya benar-benar putih dengan transparansi, Anda dapat menetapkan seluruh warna gambar dengan satu properti ini.
ImageContent
Properti ini harus menyimpan URI aset atau referensi ke objek EditableImage.
URL aset dapat mengacu pada decal atau gambar yang diunggah ke Roblox. Ini berfungsi secara identik dengan Decal.Texture dalam hal memuat gambar.
Gambar yang dihasilkan akan dikolor menggunakan ImageButton.ImageColor3 . Mungkin untuk membuat gambar rendah sebagai ubin, skala untuk menyesuaikan, atau 9-sliced, dengan menyesuaikan propinsi ImageButton.ScaleType .
ImageRectOffset
Mengizinkan tampilan parcial dari gambar bersama dengan ImageRectSize . Item ini menentukan OFFSET PIXEL (dari bagian atas kiri) dari area gambar yang akan ditampilkan.
ImageRectSize
Mengizinkan tampilan parcial dari gambar bersama dengan ImageRectOffset . Item ini menentukan ukuran pixel area gambar yang akan ditampilkan. Jika dimensi mana pun di set ke 0, seluruh gambar ditampilkan alih-alih.
ImageTransparency
ImageTransparency Determines the alpha of a UI element's rendered image. A value of 0 is completely opaque and a value of 1 is completely transparent (invisible).
Contoh Kode
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
Properti IsLoaded menunjukkan apakah properti ImageLabel.Image telah selesai dimuat dari Roblox. Gambar yang ditolak oleh moderasi tidak akan pernah load.
Contoh Kode
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
Mengesankan bagaimana tampilan gambar ketika diubah skalanya. Secara default, gambar menyamarkan teksur ketika ditampilkan di layar lebih besar atau lebih kecil dari ukurannya dalam memori tekstur. Saat diatur ke Enum.ResamplerMode.Pixelated, gambar menyimpan sudut tajam dari pixel.
ScaleType
Properti ScaleType menentukan dengan cara apa sebuah ImageLabel.Image dibuat ketika ukuran elemen UI berbeda dari ukuran gambar sumber.
Secara default, property ini adalah Enum.ScaleType.Stretch yang hanya akan mengunggah dimensi gambar sehingga sesuai dengan ruang elemen UI tepat. Karena pixel transparan diatur untuk hitam saat mengunggah ke Roblox, gambar transparan harus menerapkan bluring alfa untuk menghindari kontur hitam di sekitar gambar skalable.
Untuk Enum.ScaleType.Slice , property SliceCenter akan diungkapkan dalam jendela Properti. Ini adalah untuk sembilan slot UI: saat menyesuaikan ukuran, sudut-sudut akan tetap menjadi ukuran gambar sumber. Ujung gambar akan diperpanjang ke le
Akhirnya, untuk Enum.ScaleType.Tile, property TileSize akan diungkapkan di jendela Properties. Ini untuk gambar berkilau, di mana ukuran setiap gambar diletakkan oleh propinsi Class.ImageLabel.TileSize|TileSize.
SliceCenter
Properti SliceCenter menetapkan batas potongan gambar 9-sliced ketika ScaleType di set ke Enum.ScaleType.Slice . Harap perhatikan bahwa property ini hanya terlihat di jendela 1>Properti1> di bawah kondisi ini.
Untuk mempelajari lebih lanjut tentang gambar 9 slot, lihat Desain UI 9 Slot .
SliceScale
Skala ujung 9 slot dengan rasio yang ditentukan. Ini berarti bahwa ujung-ujung di sekitar 9 slot akan tumbuh seolah-olah Anda mengunggah versi baru dari teksur yang ditingkatkan. Standar untuk 1.0 .
Lihat juga ScaleType , SliceCenter , dan SliceScale .
TileSize
TileSize mengatur ukuran ubin dari ImageLabel dengan default
Contoh Kode
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