Tôi hiện đang phát triển một công cụ trực quan để vẽ các hình dạng WPF như đường dẫn, hình elip vv trên Canvas. Tôi đã thực hiện một cách tiếp cận ảo hóa nơi Shapes đang bị phá hủy và tạo ra trên bay tùy thuộc vào khả năng hiển thị của họ. Tuy nhiên, ngay cả chỉ với 600 dấu chấm lửng có thể nhìn thấy, ứng dụng dường như đang gặp khó khăn.Hiệu suất WPF: Hiển thị hàng nghìn đường dẫn/hình dạng trên Canvas
Tùy chọn của tôi để tăng tốc mọi thứ là gì? Tôi đang suy nghĩ vẽ hình dạng nhóm (chúng ta hãy nói 500 tại một thời điểm) như là bitmap minh bạch và chỉ vẽ chúng trên Canvas. Nhưng tôi không biết đó có phải là một ý tưởng tốt hay không ... Từ những gì tôi thu thập điều này đòi hỏi một số loại hack, nếu biến đổi đã được áp dụng:
Điều gì về việc sử dụng một WritableBitmap lớn? Đó có phải là một cách tiếp cận khác?
Tôi hiện đang sử dụng phương pháp này: một lớp VirtualPath lưu trữ dữ liệu Đường dẫn và trả về một Hệ thống WPF.Windows.Shapes.Path ngay sau khi ranh giới của nó hiển thị. – kitsune
Cảm ơn bạn đã chỉ cho tôi đến StreamGeometry, tôi không biết lớp này chưa – kitsune
@kitsune, bạn đã bao giờ hoàn thành "đường dẫn ảo của bạn trả về một con đường ngay khi có thể nhìn thấy" lừa? Tôi nghĩ rằng tôi có thể hưởng lợi từ điều này trong một trong các dự án của tôi –