[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal enabledelayedexpansion
  2. set /a sz=28, wid=2*sz+1, Cols=2*wid, iMax=wid*wid
  3. for /l %%i in (1 1 !iMax!) do set "scr= !scr!"
  4. color 0a & mode con cols=!Cols! lines=!wid!
  5. set /a xC=25, yC=30, r=15 & rem 指定圆心及半径
  6. for /l %%n in (1 1 5) do (
  7.   call :mpc
  8.   set /a "xC=!random!%%wid, yC=!random!%%wid, r=!random!%%(wid*2/3-10)+10"
  9. )
  10. echo !scr!& pause & exit /b
  11. :mpc rem midpoint circle algorithm 中点画圆算法
  12. set /a x=0, y=r, d=-r
  13. for /l %%i in (1 1 999) do (
  14.   for %%# in (1 2) do (
  15.     for %%x in (-!x! !x!) do for %%y in (-!y! !y!) do (
  16.       set /a xd=%%x+xC, yd=%%y+yC, "inScr=(xd-1^xd-wid)&(yd-1^yd-wid)
  17.       if !inScr! lss 0 (
  18.         set /a ind=xd+yd*wid+1, lenL=ind-1, lenR=iMax-ind
  19.         for /f "tokens=1,2,3" %%a in ("!lenL! !ind! !lenR!") do (set scr=!scr:~0,%%a!·!scr:~%%b,%%c!)
  20.       )
  21.     )
  22.     set tmp=!x!&set x=!y!& set y=!tmp!
  23.   )
  24.   set /a x+=1, d+=1+(x"<<1)
  25.   if !d! geq 0 set /a y-=1, d-=y"<<1
  26.   if !y! lss !x! exit /b
  27. )
  28. exit /b
复制代码

TOP

返回列表