2011-08-21 19 views
5

Xin chào các lập trình viên khác,Làm cách nào để tôi có thể tạo một sơ đồ mà tôi có thể đặt, di chuyển và kết nối các mục?

Tôi đã được giao nhiệm vụ viết lại chương trình cho các phiên bản Windows mới hơn (như bản gốc được viết gần 15 năm trước với Windows 3.1 và 95).

Vấn đề tôi có bây giờ là tôi không biết cách tạo một loại vải mà tôi có thể đặt đồ họa và kết nối chúng với nhau để tạo một sơ đồ, như this.

Tôi đã tìm kiếm giải pháp trên internet nhưng không thể tìm thấy bất kỳ thứ gì; có thể các thuật ngữ tìm kiếm của tôi bị tắt ... Về cơ bản, người dùng phải có thể đặt các mục trên lưới, kết nối chúng với nhau và tất nhiên cũng thực hiện các thao tác chỉnh sửa như di chuyển hoặc xóa một thứ gì đó. Tất cả các mục cũng có các thuộc tính có thể được chỉnh sửa.

Tôi đã nghĩ đến việc sử dụng WPF, nhưng nếu điều này có thể được thực hiện dễ dàng hơn với một bộ công cụ khác, tôi cũng sẽ mở cho điều đó. Ứng dụng sẽ được viết bằng C#.

Nếu bạn muốn tự mình xem phần mềm, vui lòng tải xuống phần mềm here. (Bạn cần một phiên bản Windows 32 bit để chạy nó.) Thật không may, nó chỉ có sẵn bằng tiếng Đức, nhưng bạn có thể vào lưới này bằng cách mở S57901.exe, mở tệp dự án "DEMO.PRJ" (trong chương trình) sau đó vào "Programm"> "Edit: (...) \ DEMOP.PR".

Cảm ơn trước!

+0

+1 cho câu hỏi tuyệt vời; Tôi đã dành khá nhiều thời gian để thực hiện một cái gì đó như thế này, trong khi đó, sử dụng OnPaint và rất nhiều mảng đối tượng để thử nghiệm hit và tương tự ... hy vọng rằng một trong những liên kết cung cấp sẽ thực hiện thủ thuật – shelleybutterfly

Trả lời

3

Nếu bạn định viết bằng C#, hãy dùng WPF. Nó có hỗ trợ và hiệu suất tốt hơn cho các ứng dụng đồ họa. Ngoài ra bạn sẽ không có nỗi đau với OnPaint, nhấn thử nghiệm, mở rộng quy mô, vv như trong WinForms.

Như tôi biết, không có thư viện nào cho phép sử dụng các yếu tố phức tạp và thao tác chúng. Theo tôi hiểu, các sơ đồ như ví dụ có thể được biểu diễn dưới dạng biểu đồ, vì vậy bạn có thể xem xét sử dụng thư viện cho phép vẽ đồ thị. Tôi sẽ không repost danh sách phổ biến nhất và linh hoạt của họ. Chỉ cần nhìn vào search.

Cập nhật.

Tìm thấy một cái gì đó gần gũi hơn với vấn đề của bạn:

Ngoài ra hãy xem tại yFiles for WPF. Nhưng tiếc là nó không miễn phí.

+0

+1 cho các liên kết đó :) – shelleybutterfly

+0

+1, cho phép xem có điều gì khác xuất hiện không, nếu không, câu trả lời của bạn được chấp nhận. Cảm ơn :) – fbrozovic

Các vấn đề liên quan