Board logo

标题: [其他] 以前和路过做的绘图 [打印本页]

作者: cmd1152    时间: 2021-8-23 19:09     标题: 以前和路过做的绘图

本帖最后由 cmd1152 于 2021-8-23 19:19 编辑
  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=32,#y=32
  12. call :Clear
  13. call :ReAlloc %#x% %#y%
  14. :Loop 绘图
  15. setlocal
  16. for /l %%a in (1,1,%#y%) do (set "li%%a=┃"
  17. for /l %%b in (1,1,%#x%) do (for /f %%c in ("!.%%b.%%a!") do (set li%%a=!li%%a!!$%%c!)))
  18. cls
  19. echo;┏%$w%┓
  20. for /l %%a in (1,1,%#y%) do (echo;!li%%a!┃)
  21. echo;┗%$w%┛
  22. echo;保存    读取    清除    调整
  23. echo;%$%
  24. endlocal
  25. ::检测鼠标
  26. title 画笔!$%.s%!
  27. cmos 0 -1 1
  28. set /a P=%errorlevel%
  29. set /a X=%P:~0,-3%
  30. set /a Y=%P%-1000*%X%-1
  31. set /a nX=(X-1)/2
  32. if defined .%nX%.%Y% (set/a .%nX%.%Y%=%.s%)
  33. if !Y! gtr %#y% (
  34. set/a Y-=2
  35. if !Y!==%#y% (
  36. set/a sx=nx/2
  37. if !sx!==0 (call :Save)
  38. if !sx!==2 (call :Read)
  39. if !sx!==4 (call :Clear)
  40. if !sx!==6 (call :Adjust)
  41. ) else (
  42. set/a "n=(Y-#Y-1)*wx/2+nx"
  43. if defined $!n! (set/a .s=n)
  44. )
  45. )
  46. goto :Loop
  47. :ReAlloc [x] [y] 重新分配
  48. set/a #x=%1,#y=%2
  49. 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)))
  50. set "$w="
  51. for /l %%a in (1,1,%#x%) do (set $w=!$w!━)
  52. set/a wx=#x*2+16,wy=#y+#z/#x+6
  53. mode con cols=%wx% lines=%wy%
  54. goto :eof
  55. :Save 保存
  56. cls&echo;保存到 *.batht2
  57. set /p bcwjm=文件名(不要后续名):^>
  58. (for /f "delims=" %%z in ('set #^&set .') do (echo;%%z))>%bcwjm%.batht2
  59. goto :eof
  60. :Read 读取
  61. cls&echo;读取 *.batht2
  62. set /p dqwjm=文件名(不要后续名):^>
  63. if exist %dqwjm%.batht2 (
  64. FOR /F "delims=" %%z in (%dqwjm%.batht2) do (set %%z)
  65. 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))))
  66. call :ReAlloc %#x% %#y%
  67. goto :eof
  68. :Clear 清空
  69. for /f "delims==" %%z in ('set .') do (set "%%z=")
  70. for /l %%a in (1,1,%#x%) do (for /l %%b in (1,1,%#y%) do (set .%%a.%%b=0))
  71. set .s=0
  72. goto :eof
  73. :Adjust 调整窗口大小
  74. cls&echo;调整窗口大小
  75. set /p ckdx=请输入新的窗口大小(格式[x,y],如[32,32]。):
  76. for /f "delims=, tokens=1-3*" %%x in ("%ckdx%") do (if "%%y" neq "" (if "%%z"=="" (set/a #x=%%x,#y=%%y)))
  77. if %#x% lss 8 (set/a #x=8)
  78. if %#y% lss 8 (set/a #y=8)
  79. call :ReAlloc %#x% %#y%
  80. goto :eof
复制代码

作者: cmd1152    时间: 2021-8-23 19:12

彩色版:http://www.bathome.net/viewthread.php?tid=59646&extra=
作者: HOPE2021    时间: 2021-8-23 19:19

回复 2# cmd1152
申请将彩色版画板授权给Hope WorkStation办公套件
作者: cmd1152    时间: 2021-8-23 19:26

回复 3# HOPE2021


    这个是我和他共同制作的
作者: cmd1152    时间: 2021-8-23 19:33

回复 3# HOPE2021


    你可以使用他,但请不要声称是自己的,你可以反映任何Bug,也可以更改一下里面的代码,但不允许更改版权。
作者: cmd1152    时间: 2021-8-23 19:36

回复 3# HOPE2021


   
申请将彩色版画板授权给Hope WorkStation办公套件

    抱歉,我可以给你,但不是完全授权,因为不知道路过同不同意,你可以把这个加入到你的Hope WorkStation办公套件,但不要声称是自己的
作者: HOPE2021    时间: 2021-8-23 19:41

回复 6# cmd1152
谢谢,我会在文件头部加入:
Rem ; Cmd1152&路过 Paint [Version 1.0.0000]
Rem ; (C) Copyright 20**-2021 Cmd1152&路过 Corp.
作者: cmd1152    时间: 2021-8-23 19:47

回复 7# HOPE2021


    应该是
Rem ; Cmd1152&路过 Paint [Version 1.0.0000]
Rem ; (C) Copyright 2021-2021 Cmd1152&路过 Corp.

作者: HOPE2021    时间: 2021-8-23 19:57

回复 8# cmd1152
哦,谢谢提醒




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2