[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 以前和路过做的绘图(彩色版)

本帖最后由 cmd1152 于 2021-8-23 19:24 编辑

需要第三方:sybcexe.exe
  1. @echo off
  2. title 画画
  3. color 0f
  4. set $=%path%
  5. for /f "delims== eol=$" %%a in ('set ') do (set "%%a=")
  6. set path=%$%
  7. setlocal enabledelayedexpansion
  8. set "$=□▁▂▃▄▅▆▇▏▎▍▌▋▊▉█■★☆▲△▼▽●○◆◇∶∵∴∷※←↑→↓↖↗↘↙┃━┏┓┗┛┣┫┳┻╋×√§◎¤()《》<>①②③④⑤⑥⑦⑧⑨⑩∞∝∽≌∈∩∪∧∨⊙⊕⌒⊿∥⊥∠∫‰%〒℉℃°±╔╦╗╠╬╣╚╩╝═║▓卍卐〓囧の♀♂*‖,。?!:;、·…~&@#︵︶︷︸︹︺︿﹀︽︾﹁﹂﹃﹄︻︼/|\︴_﹏﹍﹎ ̄﹋﹉﹊ˋˇ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  9. for /l %%a in (0,1,1024) do (set C=!$:~%%a,1!
  10. if "!C!" neq "" (set $%%a=!C!&set #Z=%%a))
  11. set/a #x=19,#y=19
  12. set ##=0123456789abcdef
  13. call :Clear
  14. call :ReAlloc %#x% %#y%
  15. :Loop 绘图
  16. setlocal
  17. set sybc0=10000$0f字体颜色!##:~%.f%,1! $0!##:~%.f%,1!画$0f【$00$10$20$30$40$50$60$70$80$90$a0$b0$c0$d0$e0$f0$0f】;$0f背景颜色!##:~%.b%,1! $!##:~%.b%,1!f$0f【$00$10$20$30$40$50$60$70$80$90$a0$b0$c0$d0$e0$f0$0f】
  18. set/a all=0,ct=1
  19. sybcexe sybc0
  20. set sybc1=10200$0f┏%$w%┓;
  21. for /l %%a in (1,1,%#y%) do (
  22. for /f %%z in ("!ct!") do (
  23. set sybc%%z=!sybc%%z!$0f┃
  24. for /l %%b in (1,1,%#x%) do (
  25. for /f %%c in ("!.%%b.%%a!") do (
  26. set/a "sc=%%c %% 16,txt=%%c / 256,fc=(%%c %% 256) / 16"
  27. for /f "tokens=1-3" %%d in ("!txt! !fc! !sc!") do (set sybc%%z=!sybc%%z!$!##:~%%e,1!!##:~%%f,1!!$%%d!
  28. set/a all+=5)
  29. )
  30. )
  31. set sybc%%z=!sybc%%z!$0f┃;
  32. )
  33. if !all! gtr 6000 (set/a ct+=1,all=0,nl=%%a+3
  34. set sybc!ct!=1!nl!00)
  35. )
  36. set sybc%ct%=!sybc%ct%!$0f┗%$w%┛;$0f保存    读取    清除    调整;$0f%$%
  37. set sbc=sybcexe
  38. for /l %%a in (1,1,%ct%) do (set sbc=!sbc! sybc%%a)
  39. (%sbc%)
  40. endlocal
  41. ::检测鼠标
  42. title 画笔!$%.s%!
  43. cmos 0 -1 1
  44. set /a P=%errorlevel%
  45. set /a X=%P:~0,-3%
  46. set /a Y=%P%-1000*%X%-1
  47. set /a "nX=(X-1)/2"
  48. if !y! lss 2 (
  49. set/a cX=nX-7
  50. if !cX! geq 0 (
  51. if !cX! lss 16 (
  52. if !y!==0 (set/a .f=cX)
  53. if !y!==1 (set/a .b=cX)
  54. )
  55. )
  56. )
  57. set/a y-=2
  58. if defined .%nX%.%Y% (set/a ".%nX%.%Y%=%.s%*256+%.f%+%.b%*16")
  59. if !Y! gtr %#y% (
  60. set/a Y-=2
  61. if !Y!==%#y% (
  62. set/a sx=nx/2
  63. if !sx!==0 (call :Save)
  64. if !sx!==2 (call :Read)
  65. if !sx!==4 (call :Clear)
  66. if !sx!==6 (call :Adjust)
  67. ) else (
  68. set/a "n=(Y-#Y-1)*wx/2+nx"
  69. if defined $!n! (set/a .s=n)
  70. )
  71. )
  72. goto :Loop
  73. :ReAlloc [x] [y] 重新分配
  74. set/a #x=%1,#y=%2
  75. for /l %%x in (1,1,%1) do (for /l %%y in (1,1,%2) do (if not defined .%%x.%%y (set/a .%%x.%%y=0)))
  76. set "$w="
  77. for /l %%a in (1,1,%#x%) do (set $w=!$w!━)
  78. set/a wx=#x*2+16+10,wy=#y+#z/#x+7
  79. mode con cols=%wx% lines=%wy%
  80. goto :eof
  81. :Save 保存
  82. cls&echo;保存到 *.batsybcht1
  83. set /p bcwjm=文件名(不要后续名):^>
  84. (for /f "delims=" %%z in ('set #^&set .') do (echo;%%z))>%bcwjm%.batsybcht1
  85. goto :eof
  86. :Read 读取
  87. cls&echo;读取 *.batht
  88. set /p dqwjm=文件名(不要后续名):^>
  89. if exist %dqwjm%.batsybcht1 (
  90. FOR /F "delims=" %%z in (%dqwjm%.batsybcht1) do (set %%z)
  91. for /l %%x in (1,1,%#x%) do (for /l %%y in (1,1,%#y%) do (if not defined .%%x.%%y (set/a .%%x.%%y=0))))
  92. call :ReAlloc %#x% %#y%
  93. goto :eof
  94. :Clear 清空
  95. for /f "delims==" %%z in ('set .') do (set "%%z=")
  96. for /l %%a in (1,1,%#x%) do (for /l %%b in (1,1,%#y%) do (set .%%a.%%b=0))
  97. set/a .s=0,.f=15,.b=0
  98. goto :eof
  99. :Adjust 调整窗口大小
  100. cls&echo;调整窗口大小
  101. set /p ckdx=请输入新的窗口大小(格式[x,y],如[16,16]。):
  102. for /f "delims=, tokens=1-3*" %%x in ("%ckdx%") do (if "%%y" neq "" (if "%%z"=="" (set/a #x=%%x,#y=%%y)))
  103. if %#x% lss 8 (set/a #x=8)
  104. if %#y% lss 8 (set/a #y=8)
  105. if %#x% gtr 19 (set/a #x=19)
  106. if %#y% gtr 19 (set/a #y=19)
  107. call :ReAlloc %#x% %#y%
  108. goto :eof
复制代码
1

评分人数

梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

返回列表