- @echo off&setlocal enabledelayedexpansion&color 0A &cls
- rem by myzwd 2009 -3 -10
- :1
- echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :2
- echo.&echo.&echo.&echo.&echo.&echo.&echo.
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :3
- echo.&echo.&echo.&echo.&echo.&echo.
- echo 333
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :4
- echo.&echo.&echo.&echo.&echo.
- echo 444
- echo 333
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :5
- echo.&echo.&echo.&echo.
- echo 555
- echo 444
- echo 333
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :6
- echo.&echo.&echo.
- echo 666
- echo 555
- echo 444
- echo 333
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :7
- echo.&echo.
- echo 777
- echo 666
- echo 555
- echo 444
- echo 333
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :8
- echo.
- echo 888
- echo 777
- echo 666
- echo 555
- echo 444
- echo 333
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- :9
- echo 999
- echo 888
- echo 777
- echo 666
- echo 555
- echo 444
- echo 333
- echo 222
- echo aaa
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- echo 谢谢观看 本人借鉴了flash的帧的概念,做了这个动画演示
- echo 以上是一个保持10行不变的动画演示。
- echo 从此以后,动画不在是高手的专利
- goto:eof
- cmd中动画难做,但是利用flash的帧的概念,确很容易创建动画。上面的每个子程序就是一帧
- 上面的程序只是演示动画原理。我坚信从此以后,动画不在是高手的专利了。利用帧的概念做动画要比
- 用其它方法简单的多,易学易用。
- 有兴趣的朋友,可以试试。你5分钟就会做动画。
- 强烈建议创建动画时,首先定义帧,每一帧的高度一定要固定不变!!!,如上面的演示每帧是10行高,然后,再利用帧循环就可以了。
复制代码
- @echo off&setlocal enabledelayedexpansion&color 0A &cls
- rem by myzwd 2009 -3 -10
- :main
- call:1
- goto:eof
- :1
- for /l %%i in (1 1 8) do (
- set /a n+=1
- set /a m=8-!n!
- for /l %%i in (!m! -1 1) do (echo.)
- for /l %%i in (1 1 !n!) do (echo aaa)
- echo ----------------------------
- for /l %%1 in (1 1 200) do (call echo.>nul)
- cls
- )
- :end
- for /l %%i in (1 1 8) do (echo aaa)
- echo ----------------------------
- echo 这是把上面的代码按照帧动画的想法整理了一下。
- goto:eof
复制代码 set /a m=8-!n! 这里设置的就是m+n=8设置的就是行高。
首先说明:这个代码不是为好玩编制的,但足以说明帧动画的思想。
[ 本帖最后由 myzwd 于 2009-3-10 21:02 编辑 ] |