| @echo off&setlocal enabledelayedexpansion&color 0A &cls | | | | :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行高,然后,再利用帧循环就可以了。COPY |
| @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:eofCOPY |
set /a m=8-!n! 这里设置的就是m+n=8设置的就是行高。
首先说明:这个代码不是为好玩编制的,但足以说明帧动画的思想。
[ 本帖最后由 myzwd 于 2009-3-10 21:02 编辑 ] |