Я работаю над приложением, в котором пользователи могут выбирать между несколькими последовательностями продолжительности включения / выключения. Последовательности всегда начинаются с периода включения и могут иметь различную длину (но всегда в парах включения / выключения): например,
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
};
Последовательности имеют максимальную продолжительность 10 секунд и будут повторяться. Одна специальная последовательность не определяет длительности включения / выключения: она всегда включена (хотя я мог бы изменить ее на {1,0} или около того).
Вместо отображения чисел на экране я хотел бы показать небольшое графическое представление для полной 10-секундной продолжительности (повторяя более короткие последовательности), чтобы пользователь мог сравнивать шаблоны. Они будут отображаться в поле со списком, который изменяет размеры с окном. Для приведенных выше примеров это будет выглядеть примерно так (где X - закрашенный фон)
xx xx xx xx xx xx xx...
xxx x xxx x xxx x xxx x ...
Полагаю, мне придется использовать преобразователь значений (если только для специального значения), но я не уверен, каков наилучший / самый простой способ создания графиков, особенно с требованием изменения размера и повторением более коротких последовательностей. Холст, что-нибудь еще?
Буду очень признателен за любые советы!