В консольном приложении можно использовать спиннер ascii, например, курсор ожидания GUI, чтобы указать, что работа выполняется. Общий счетчик циклически проходит через эти 4 символа: '|', '/', '-', '\'
Каковы некоторые другие циклические последовательности анимации, чтобы оживить консольное приложение?
user-interface
console-application
ascii-art
throbber
progress-indicator
Джейсон Клебан
источник
источник
Ответы:
Надувные шарики...
источник
'\a'
персонажем :)Много вариантов с Unicode, включая ⌚ и ⌛!
← ↖ ↑ ↗ → ↘ ↓ ↙
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▇ ▆ ▅ ▄ ▃ ▁
▉▊▋▌▍▎▏▎▍▌▋▊▉
▖ ▘ ▝ ▗
┤ ┘ ┴ └ ├ ┌ ┬ ┐
◢ ◣ ◤ ◥
◰ ◳ ◲ ◱
◴ ◷ ◶ ◵
◐ ◓ ◑ ◒
◡◡ ⊙⊙ ◠◠
⣾⣽⣻⢿⡿⣟⣯⣷ ⠁⠂⠄⡀⢀⠠⠐⠈
Весь блок Брайля, даже в случайном порядке http://www.fileformat.info/info/unicode/block/braille_patterns/images.htmисточник
◡◡ ⊙⊙ ◠◠
spinnerFrames=['▁','▃','▄','▅','▆','▇','█','▇','▆','▅','▄','▃']; currFrame=0; function nextFrame(){ $('#question-header a').html(spinnerFrames[currFrame]); currFrame=(currFrame==spinnerFrames.length-1)? 0:currFrame+1; } setInterval(nextFrame, 100);
Смотрите их в действии здесь:
Есть еще @ cli-spinners , любезно предоставленные Синдре Сорхусом.
Вы можете получить JSON для них здесь .
Я JavaScripticted их здесь: JsBin
источник
npm update
(Node.JS): ▌▀▐▄ Это выглядело бы так, как будто в этом одном персонаже есть маленький вращатель по часовой стрелке. Вид, который вы видите повсюду в эти дни.Если у вас есть место более чем на один символ, вы можете использовать анимированную графику ASCII. Например, вы можете сделать индикатор выполнения, например:
или индикатор прогресса "прыгающий мяч" (который перемещается назад и вперед), например:
Может также подойти что-то более продвинутое, например, эта анимация загрузки .
Изменить: есть также "игрушка исполнительный стол"
И, конечно, есть лучший пример анимированного ASCII-искусства , если бы у вас было время для реализации чего-то подобного (потребовалось бы «доведение до крайности консольного приложения»).
Изменить: Если ваша консоль поддерживает цвет, вы также можете оживить скучный стандартный вращатель, циклически изменяя цвета при вращении. Начните с красной линии, затем медленно переходите от радуги к фиолетовому, пока вы вращаетесь. Это может выглядеть особенно круто с индикатором «прыгающий шар» выше, если у вас есть шар, «окрашивающий» бар другим цветом на каждом проходе.
источник
Определенно ЛОЛЕРСКАТЫ!
источник
Раньше Blink Inc. использовал DOS-компоновщик Blinker. Он отображал анимацию, подобную этой, во время работы:
Когда первый кадр отображается в течение примерно секунды, а другие два кратко анимируются один раз в секунду или два, создается впечатление, что командная строка мигает глазами. Эффект был довольно крутым, на самом деле.
У линкера даже были варианты моргать одним глазом, и вы могли выбрать, какой глаз будет мигать.
источник
Я использовал цикл
Вдохновенный я знаю
источник
fish
модуль Python, который анимирует рыбу ASCII, идущую туда-сюда, и кому не нравится редкая консольная рыба?источник
Все взято из:
http://llizard.cwahi.net/animals.html
Летучие мыши летают!
Лоскут лоскут!
Вау вау лучник!
Супер велосипедист
Wheeeee!
Летающий змей
Эта рыбалка тоже довольно прикольная
http://asciimator.net/kangaroo/fishing.html
источник
Если вы знаете, как далеко вы прошли через этот процесс, мне нравится процентная строка. Это выглядит красиво, интуитивно понятно и легко реализуемо:
(Приведенные выше примеры не являются точными)
источник
Попробуйте эти
источник
В Javascript используется один селектор jQuery:
источник
Я рад, что я не единственный, достаточно сумасшедший, чтобы тратить время на это!
Вот мои любимые (некоторые используют коды DOS ASCII):
источник
Создает эффект "дождя":
источник
char[,] matrix = new char[Console.WindowWidth-1, Console.WindowHeight-1];
вSpinner()
*
с,
собой на метель.В одном приложении я видел 1,2,3,4,5,6,7,8,9,0.
источник
Предоставлено моим коллегой, вот отличная реализация в C:
Из моего анализа он работает только на машине с прямым порядком байтов, по крайней мере, с 32-битными словами и набором символов ASCII. Но это довольно дьявольски умный.
источник
fputs((const char*)&j,stderr);
... и это было немного разочарованием.Я видел
В bash постоянно строить индикатор выполнения, основанный на символе блока.
источник
Я написал тот, который циклически проходил по стандарту \ | / - но оставил _ и перешел на следующую позицию. Он должен был выглядеть так, как если бы был ряд прядильщиков, каждый из которых упал на пол перед началом следующего. Необходимость в этом заключалась в том, что моя программа постоянно что-то пробовала и ждала определенного результата. Я хотел представлять каждый раз, когда он пытался, а также сколько раз он пытался, не занимая много места на экране (или счет).
После того, как я написал это, это выглядело гораздо менее круто, чем я думал, но это послужило своей цели.
источник