Study
LÖVE2D

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.

Editor Latihan

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.