Tôi đang tạo trình chỉnh sửa bản đồ cho trò chơi trong C# Windows Forms. Những gì tôi cần là một mạng lưới mà sẽ phải lưu trữ ngay cả một vài ngàn hình ảnh.Vẽ một số lượng lớn ảnh trong C# Windows Forms
Cách tiếp cận đầu tiên của tôi là tạo điều khiển Panel
và sau đó thêm nhiều PictureBoxes
vào đó. Thật không may 2000 hình ảnh mất khoảng 3 giây để vẽ.
Sau đó, tôi quyết định thử tạo Rectangles
và vẽ Images
trên chúng theo phương pháp Panel
'OnPaint()
với hy vọng nhận được kết quả tốt hơn nhưng vẫn rất chậm.
Có cách nào hiệu quả hơn để hiển thị nhiều hình ảnh trong Windows Forms không?
Cảm ơn trước vì bất kỳ lời khuyên nào.
Có phải tất cả những hình ảnh 2000 có thể nhìn thấy trên màn hình cùng một lúc? –
Có, họ đang có. Và họ cần phải được trả lại rất nhanh để đi từ một nơi này sang bản đồ khác sẽ không mất 3 giây. –
@Mosquito - Điều bạn muốn không thực tế. Tại sao bạn không thể tạo ra các hình ảnh, sau đó xác định, hình ảnh nào bạn cần hiển thị? Tôi sẽ lập luận rằng '3 giây 'là nhanh như bạn sẽ nhận được. –