Untuk banyak game yang dimainkan di grid, hexagon adalah Clearly Superior Choice ™. Sayangnya, banyak situs seni permainan gratis hanya memiliki set ubin yang mulus untuk peta persegi. Pada proyek sebelumnya, saya menggunakan beberapa di antaranya, dan secara manual mengubahnya menjadi segi enam.
Namun , saya sudah malas di usia tua saya. Seharusnya mudah untuk mengotomatiskan proses dengan skrip kecil.
Namun , saya sudah malas di usia tua saya. Jadi saya outsourcing untuk Anda, dan menyamarkannya sebagai tantangan kode golf 1 .
Memasukkan
Input adalah gambar persegi dalam format gambar umum apa pun yang mampu warna RGB 24-bit. Anda juga dapat menggunakan nama file sebagai input dan bukan data gambar itu sendiri.
Anda dapat menganggap gambar itu persegi, dan panjang sisi adalah kelipatan empat.
Keluaran
Output adalah ubin input, tetapi dikonversi ke segi enam (gambar itu sendiri akan persegi, dengan area transparan). Anda dapat menyimpannya ke file atau tampilan ke layar.
Sekali lagi, format gambar umum apa pun akan dilakukan. Jika format yang Anda gunakan mendukung transparansi, area latar belakang harus transparan. Jika tidak, Anda dapat menggunakan warna # FF00FF (yang fuchsia mengerikan) sebagai pengganti.
metode
jadi bagaimana kita melakukannya? Metode yang saya gunakan 2 squash gambar sedikit vertikal, tetapi secara keseluruhan terlihat cukup bagus untuk sebagian besar hal. Kami akan melakukan contoh dengan gambar input ini:
- Skala: Skala gambar ke rasio 3: 2. Karena gambar kami akan berbentuk bujur sangkar, ini berarti Anda cukup menskalakannya menjadi 75% lebar dan 50% tinggi. Input contoh kami adalah 200x200, jadi kami menghasilkan gambar 150x100 ini:
- Tile: Taruh salinan gambar yang Anda diskalakan dalam kisi 2x2:
- Pangkas: Ambil hexagon berukuran tepat dari mana saja di kisi 2x2 ini. Sekarang, untuk kemudahan pemasangan, segi enam ini tidak terlalu teratur. Setelah memotong kuadrat dari ukuran aslinya (di sini 200x200), Anda kemudian memotong sudut. Garis pangkas harus berjalan dari (kira-kira) pusat dari setiap sisi kiri / kanan ke seperempat dari tepi di atas / bawah:
Dan itu adalah hasil Anda!
Berikut ini contoh tampilannya saat ubin (diperbesar di sini):
Ini adalah kode golf, jadi kode terpendek dalam byte menang. Celah standar berlaku, dll.
1 Jangan ragu untuk percaya ini atau tidak.
2 Metode satu dari situs bermanfaat ini.