我經常在由 - ,/和\組成的命令提示符/ shell中看到旋轉動畫。這種類型的打印只是簡單地覆蓋已存在的打印內容,也用於顯示使用命令行應用程序下載內容的進度。 這是如何完成的?命令行動畫
Q
命令行動畫
1
A
回答
4
通常這通過打印退格字符(ASCII code 8),然後打印序列中的下一個字符來完成。在大多數編程語言中,您只需在字符串中使用\b
即可。
例如,這裏是一些Python代碼此:
import time
import sys
sys.stdout.write(' ')
while True:
for c in ('/', '-', '\\', '|'):
time.sleep(1)
sys.stdout.write('\b' + c)
sys.stdout.flush()
1
如前所述,你通常可以用退格字符,\b
做到這一點。這裏有一個簡單的例子bash
(因爲您沒有指定平臺,我選擇了一個;)):
#!/bin/bash
spin_states=(- \\ \| /)
function spin {
echo -n "Working... "
for ((i=0; i<$1; i++))
do
state=$((i % ${#spin_states[@]}))
echo -ne "\b${spin_states[state]}"
sleep .1 # A "real" script would probably do something useful here
done
echo
}
spin 100
相關問題
- 1. 如何動畫命令行?
- 2. 動畫後執行按鈕的命令
- 3. iOS動畫塊:忽略動畫命令
- 4. 執行動畫線命令以同時動畫兩條線
- 5. MVVM,動畫和命令 - 啓動動畫的最佳方式?
- 6. 在swift中運行addsubview命令後不會運行動畫
- 7. 命令行命令命令
- 8. 動畫命令完成後的調用命令
- 9. 如何在VimScript中顯示動畫進度條和動畫命令行?
- 10. 微調框動畫和回顯命令
- 11. 從「電影」命令製作GIF動畫
- 12. 如何聲明'動畫停止動畫'的命令?
- 13. 在命令行上繪製tkinter畫布
- 14. 使用命令行從多個HTML頁面創建動畫gif
- 15. 如何在命令行中製作計時器動畫?
- 16. 運行CMD自動命令
- 17. 自動化執行命令
- 18. C#啓動NetSH命令行
- 19. 從命令行啓動UITesting
- 20. 命令行活動顯示
- 21. 從命令行啓動ColdFusion
- 22. 如何從命令行從git啓動和運行命令
- 23. 如果從命令行啓動,則輸出到命令行
- 24. 當啓動cygwin時(從命令行)執行命令
- 25. Bash腳本並在命令行上手動運行命令
- 26. 命令行修改命令
- 27. 從NSIS執行命令行命令
- 28. C#命令行,運行兩個命令
- 29. 命令行命令的執行時間
- 30. 從命令行執行Django Shell命令
您指的是哪個操作系統?它在Windows/Unix命令行中可能會有所不同。 – 2012-03-30 18:59:53
[如何爲命令行添加動畫?](http://stackoverflow.com/questions/60221/how-to-animate-the-command-line) – 2012-03-30 19:00:28