Я думал об этом некоторое время, и продолжают падать обратно на вложенные Для Loops и кучу If/Thens ...Shifting один массив в/на другой фиксированный размер массива влево или вправо
I Я пытаюсь создать эффект прокрутки текста/слайд-эффекта для отображения символа ЖК-дисплея в одной строке. Я хотел бы иметь возможность установить начальную точку ввода и конечную точку в массив. Например, у меня размер базового байтового размера 16 и вы хотите начать смещение массива в/в него.
Выход бы что-то подобное с каждая линия итерация массива, который посылается на дисплей:
<
_______________ -start с пустым массивом [16]
_____________H_ < -start сдвиг в в указанной начальной позиции, например [14]
____________He_
___________Hel_
__________Hell_
_________Hello_
________Hello__
_______Hello___
______Hello____
_____Hello_____ < -end смещается в заданное положение, например, [5]
С другой стороны, я хотел бы иметь возможность переложить на это так:
_____Hello_____ < -Begining массив < -Этот должен быть создан
____Hello______
___Hello_______
__Hello________
_Hello_________
_ello__________
_llo___________
_lo____________
_o_____________
_______________
Есть ли эффективный/родной способ сделать это? Я использую NetMF, поэтому есть некоторые ограничения для структуры.
footnote: Я предполагаю, что это может быть сделано путем непосредственного манипулирования строкой, которая будет отображаться, а затем преобразую ее в массив байтов для отправки на дисплей, но я думаю, что это может быть медленнее.
Там, может быть, некоторые важные идеи здесь: http://stackoverflow.com/questions/2381245/c-sharp-quickest-way-to-shift-array – PaulF
Thanks..I've прочитал, что перед публикацией этого, но я до сих пор не совсем понял, как применить это к моему делу, пока еще ... работаю на нем. – GisMofx