tôi đang cố gắng để tạo ra một trò chơi điểm ảnh nghệ thuật với chủ đề trong HTML5 canvas, và như một phần của mà tôi mất 10x20 hoặc lâu hơn kích cỡ hình ảnh và vẽ chúng vào vải với đoạn mã sau:HTML5 Canvas ảnh Scaling Issue
ctx.drawImage(image, 20, 20, 100, 200);
Tuy nhiên, canvas sử dụng tỷ lệ hình ảnh bicubic và do đó các hình ảnh nghệ thuật pixel trông khủng khiếp ở mức 2x trở lên. Có cách nào để buộc canvas sử dụng tỷ lệ hàng xóm gần nhất hoặc có thể sử dụng phương pháp tùy chỉnh để chia tỷ lệ hình ảnh không? Nếu không có nghĩa là hình ảnh phải được thu nhỏ trước trong một cái gì đó như Paint.net?
Cảm ơn, đó chính xác là những gì tôi cần. – dagronlund
Câu trả lời hoàn chỉnh là gì! – fuzzyTew
Đã có ý định sử dụng chiều rộng và chiều cao là 200 trong định nghĩa CSS, trong khi kích thước ban đầu của canvas là 100 * 100? –