Menggambar Bentuk & Gambar (love.graphics)
Penjelasan
Modul `love.graphics` adalah alat utama untuk menampilkan apa pun di layar — mulai dari bentuk primitif seperti rectangle, circle, dan line, sampai gambar (image) yang dimuat dari file PNG/JPG. Bentuk primitif punya mode "fill" atau "line" untuk menentukan apakah digambar penuh atau hanya outline-nya. Untuk gambar, file harus dimuat sekali di `love.load()` dengan `love.graphics.newImage()` lalu disimpan ke variabel, karena memuat gambar dari disk itu operasi lambat — jangan pernah dipanggil berulang di dalam `love.draw()`.
Contoh Konsep
local gambarKarakter
function love.load()
gambarKarakter = love.graphics.newImage("karakter.png")
end
function love.draw()
-- Bentuk primitif
love.graphics.setColor(1, 0, 0)
love.graphics.rectangle("fill", 50, 50, 100, 60)
love.graphics.setColor(0, 1, 0)
love.graphics.circle("line", 300, 100, 40)
-- Reset warna sebelum gambar image
love.graphics.setColor(1, 1, 1)
love.graphics.draw(gambarKarakter, 400, 300)
end
Praktikum
Muat sebuah gambar di love.load, lalu gambar sebuah rectangle berwarna biru di sebelah gambar tersebut menggunakan love.draw.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Setelah memanggil `love.graphics.setColor`, warna itu berlaku untuk semua gambar berikutnya sampai diubah lagi — selalu reset ke putih (1,1,1) sebelum menggambar image supaya warnanya tidak ikut ter-tint.