C
CraigH
Hi,
I am at the early stages of defining the technology requirements for a
graphical, 2D Windows Forms application with display features along the
lines
of MS Visio. It has a requirement to display it's data in a number of tree
or
network like formations.
The "workspace" will take up the bulk of the UI space and must be able to
cope with large numbers of objects, connector lines, pictures, etc and allow
the user to scroll, zoom, drag and drop, select objects within their work
area. The number of objects that it needs to cater for runs into the
thousands. The same information then must be able to be transferred to
printed documents and various other image formats.
What graphics technology would people recommend to implement a system such
as this on .NET Framework 2.0?
I have investigated using GDI+ (although via Framework 1.1) but have found
that performance is too slow with large (virtual) workspaces, large numbers
of objects and zooming/scrolling/panning.
Due to this, I've started looking into the Managed DirectX extensions but
most of the information I have found relates to games development rather
than
traditional Office like diagramming tools hosted in Windows Forms
application.
Any help/thoughts/ideas on technologies or implementation approaches to
improve performance would be greatly appreciated.
Thanks,
Craig
I am at the early stages of defining the technology requirements for a
graphical, 2D Windows Forms application with display features along the
lines
of MS Visio. It has a requirement to display it's data in a number of tree
or
network like formations.
The "workspace" will take up the bulk of the UI space and must be able to
cope with large numbers of objects, connector lines, pictures, etc and allow
the user to scroll, zoom, drag and drop, select objects within their work
area. The number of objects that it needs to cater for runs into the
thousands. The same information then must be able to be transferred to
printed documents and various other image formats.
What graphics technology would people recommend to implement a system such
as this on .NET Framework 2.0?
I have investigated using GDI+ (although via Framework 1.1) but have found
that performance is too slow with large (virtual) workspaces, large numbers
of objects and zooming/scrolling/panning.
Due to this, I've started looking into the Managed DirectX extensions but
most of the information I have found relates to games development rather
than
traditional Office like diagramming tools hosted in Windows Forms
application.
Any help/thoughts/ideas on technologies or implementation approaches to
improve performance would be greatly appreciated.
Thanks,
Craig