2012-03-23 4 views
1

Ich muss eine zoombare Zeitleiste mit C# und WinForms zeichnen. Was ich genau will, ist eine Linie mit Zeitpunkten, von denen es Kanten zu Ecken mit Informationen darüber gibt, was in diesen Zeitpunkten passiert ist. Die Zoomfunktion ist sehr wichtig. Interaktivität (Möglichkeit für Benutzer, die Scheitelpunkte mit Informationen zu verschieben) wäre auch toll.Open-Source-Zoom-Timing-Bibliothek

Können Sie irgendeine Open-Source-Bibliothek dafür beraten?

Antwort

0

Ich würde eine Benutzersteuerung für TimeLineEvent (vertikale Linie mit Zeitlinie Ereigniseigenschaften und Implementierungen wie Daten und Zeit, etc) und ein Benutzersteuerelement für TimeLine, die als einige Sammlung von TimeLineEvents fungiert. Für das Zoomen würde ich eine Eigenschaft wie ZoomBounds und vielleicht Scale usw. hinzufügen und das onPaint-Ereignis überschreiben, um nur die zoomBounds (und über die gesamten Timeline-Grenzen) zu zeichnen.

Es gibt keine Open-Source-Bibliothek, von der ich jemals gehört habe, um Timelines zu unterstützen. Wie auch immer, da Sie eine spezielle Zeitleiste benötigen, werden Sie höchstwahrscheinlich nicht finden, was Sie brauchen, und Sie sollten lieber selbst von vorne anfangen.