2 Stimmen

WPF-Tipps für die grafische Darstellung von Ein- und Ausschaltzeiten einer Sequenz

Ich arbeite an einer Anwendung, bei der die Benutzer zwischen mehreren Sequenzen von Ein/Aus-Dauern wählen können. Die Sequenzen beginnen immer mit der Einschaltdauer und können eine unterschiedliche Länge haben (aber immer in Ein/Aus-Paaren): z.B.

var sequences = new []
{
    new int[] { 10, 15 },        // 10 ms on, 15 ms off
    new int[] { 15, 10, 5, 10 }  // 15 ms on, 10 ms off, 5 ms on, 10 ms off
};

Die Sequenzen haben eine maximale Dauer von 10 Sekunden und werden wiederholt. Für eine spezielle Sequenz gibt es keine Ein/Aus-Dauer: Sie ist immer eingeschaltet (obwohl ich das vielleicht in {1,0} oder so ändern kann).

Anstatt die Zahlen auf dem Bildschirm anzuzeigen, würde ich gerne eine kleine grafische Darstellung für die gesamte Dauer von 10 Sekunden anzeigen (wobei kürzere Sequenzen wiederholt werden), damit der Benutzer Muster vergleichen kann. Diese werden in einem Kombinationsfeld angezeigt, dessen Größe sich mit dem Fenster ändert. Für die obigen Beispiele würde es etwa wie folgt aussehen (wobei X ein ausgefüllter Hintergrund ist)

xx   xx   xx   xx   xx   xx   xx...
xxx  x  xxx  x  xxx  x  xxx  x  ...

Ich nehme an, dass ich einen Wertkonverter verwenden muss (wenn auch nur für den speziellen Wert), bin mir aber nicht sicher, wie ich die Graphen am besten/einfachsten erstellen kann, vor allem im Hinblick auf die Größenanpassung und die Wiederholung der kürzeren Sequenzen. Ein Canvas oder etwas anderes?

Für Tipps wäre ich sehr dankbar!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X