Đối với nhiều trò chơi được chơi trên lưới, hình lục giác là Clearly Superior Choice ™. Thật không may, nhiều trang web nghệ thuật trò chơi miễn phí chỉ có bộ gạch liền mạch cho bản đồ vuông. Trong một dự án trước đây, tôi đã sử dụng một số trong số này và tự chuyển đổi chúng thành hình lục giác.
Tuy nhiên , tôi đã trở nên lười biếng khi về già. Nó sẽ dễ dàng để tự động hóa quá trình với một kịch bản nhỏ.
Tuy nhiên , tôi đã trở nên lười biếng khi về già. Vì vậy, tôi thuê ngoài nó cho bạn và ngụy trang nó như một thử thách golf mã 1 .
Đầu vào
Đầu vào là một hình ảnh vuông ở bất kỳ định dạng hình ảnh phổ biến nào có khả năng màu RGB 24 bit. Bạn cũng có thể lấy tên tệp làm đầu vào thay vì dữ liệu hình ảnh.
Bạn có thể giả sử hình ảnh là hình vuông và chiều dài cạnh là bội số của bốn.
Đầu ra
Đầu ra là ô đầu vào, nhưng được chuyển đổi thành hình lục giác (hình ảnh sẽ là hình vuông, với các vùng trong suốt). Bạn có thể lưu nó vào một tập tin hoặc hiển thị ra màn hình.
Một lần nữa, bất kỳ định dạng hình ảnh phổ biến sẽ làm. Nếu định dạng bạn đang sử dụng hỗ trợ độ trong suốt, các vùng nền phải trong suốt. Nếu không, bạn có thể sử dụng màu # FF00FF (màu fuchsia khủng khiếp đó) làm màu độc lập.
phương pháp
Vậy làm thế nào để chúng ta làm điều đó? Phương pháp tôi sử dụng 2 squash hình ảnh một chút theo chiều dọc, nhưng nhìn chung nó có vẻ khá tốt cho hầu hết mọi thứ. Chúng tôi sẽ làm một ví dụ với hình ảnh đầu vào này:
- Tỷ lệ: Chia tỷ lệ hình ảnh theo tỷ lệ 3: 2. Vì hình ảnh của chúng tôi sẽ là hình vuông, điều này có nghĩa là bạn chỉ cần chia tỷ lệ chúng thành 75% chiều rộng và 50% chiều cao. Ví dụ đầu vào của chúng tôi là 200x200, vì vậy chúng tôi kết thúc với hình ảnh 150x100 này:
- Ngói: Đặt các bản sao của hình ảnh được chia tỷ lệ của bạn trong lưới 2x2:
- Cắt: Lấy một hình lục giác có kích thước phù hợp từ bất kỳ đâu trong lưới 2x2 này. Bây giờ, để dễ dàng ốp lát, hình lục giác này không chính xác thường xuyên. Sau khi cắt một hình vuông có kích thước ban đầu (ở đây 200x200), sau đó bạn cắt ra các góc. Các đường cắt phải chạy từ (khoảng) tâm của mỗi bên trái / phải đến một phần tư từ cạnh trên cùng / dưới cùng:
Và đó là đầu ra của bạn!
Đây là một ví dụ về những gì nó có thể trông như thế nào khi được lát gạch (thu nhỏ ở đây):
Đây là mã golf, vì vậy mã ngắn nhất trong byte thắng. Lỗ hổng tiêu chuẩn áp dụng, vv và như vậy.
1 Hãy tin hay không.
2 Phương pháp một từ trang web hữu ích này.