中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-24 21:33
47,812 主题排行 / 349,910 发帖 / 今日 1 篇 / 48,262 会员排行
DOS批处理 & 脚本技术(批处理室) » [分享][原创]批处理写大字特效编辑器
可打印版本  1,984 / 4
第1楼 523066680 发表于 2008-12-28 13:53
银牌会员 发帖 1,133 积分 2,362
[分享][原创]批处理写大字特效编辑器
首发于http://www.cn-dos.net/forum/viewthread.php?tid=45423&fpage=1
作者:523066680
blog: http://hi.baidu.com/523066680

仅作为一次娱乐,突发奇想,若浪费大家时间,莫怪莫怪
特别遗憾的就是代码颇长。


0 1 2 3 4 5 6 7 8 9 a b c d e f g h 0
□□□□□□□□□□□□□□□□□□ 1
□□□□□□□□□□□□□□□□□□ 2
□□□□□□□□□□□□□□□□□□ 3
□□□□□□□□□□□□□□□□□□ 4
□□□□□□□□□□□□□□□□□□ 5
□□□□□□□□□□□□□□□□□□ 6
□□□□□□□□□□□□□□□□□□ 7
□□□□□□□□□□□□□□□□□□ 8
□□□□□□□□□□□□□□□□□□ 9
□□□□□□□□□□□□□□□□□□ a
□□□□□□□□□□□□□□□□□□ b
□□□□□□□□□□□□□□□□□□ c
□□□□□□□□□□□□□□□□□□ d
□□□□□□□□□□□□□□□□□□ e
□□□□□□□□□□□□□□□□□□ f
□□□□□□□□□□□□□□□□□□ g
□□□□□□□□□□□□□□□□□□ h
□□□□□□□□□□□□□□□□□□ i

用法:
直接输入坐标,如: 10 ,会在屏幕上描第一行第0编号的点,其实是第一行第一个点
假如后悔输入了这个点,再输入10# 就会把这个点去掉
对于斜线曲线,只能一个个点描了。
假如是一条竖线,或横线,可以输入两端点坐标 和"参数",
比如说,第一行第 1 到 f 的位置都要描点,从11到1f,就输入 111fx+
如果从1f到11,就输入1f11x- ;竖线,例如 10i0y+ 或i010y- 因为是直线,所以其中一个坐标是固定的
(都算是对使用者的要求吧...输入错误就会死循环的)
仍然可以一整条的取消,例如:111fx+#
(后面带#的代表取消)

当一个字编辑好以后,
输入exit结束 会把过程中输入的编码输出到 x.x 文件 编码记录着顺序,贴到已经编好的特效
脚本行首,就可了。其实 特效脚本 和 编辑器 的代码大部分一样,
编辑器只是为了方便看到结果并编辑,而特效脚本只是将作者原来输入的信息自动地"输入"一次罢了。
输入quit结束 直接结束,不生成x.x文件

因为有用# 符号撤销描点的部分,所以特效一般会照搬过程,例如输入信息中有 111dx+ 111dx+#
找到这部分, 去掉 111dx+ 111dx+#,过程就会跳过这个。

以下是一个特效模板:

第一行的编码是一个例子,出现了写错又擦掉的过程。可以试着去掉 1b1cx+ 1b1cx+# 再看一次。
看自己的编辑的效果:把自己编辑获得的编码 整句 代替以下代码的第一行即可。


其实修改后也可以用来编辑和获得字符组成的图案,下面是自己编辑的字符进行组合(编的不太好唷...):
 
 ■
■■ ■
■■■■■■■■ ■■■■■■■■■
■■■■ ■■■
■■■ ■■■■■■■■
■■■■■■■■■■■■■■ ■■
■■■ ■■
■■■■■■■ ■■
■■■ ■■■■■■■■■■■
■■■■■ ■
■■■■■ ■
■■■ ■
■■■ ■
■■■■ ■

 
 
 
■■ ■
■■ ■
■■■■■■■■ ■■
■■■■ ■■■■
■■■■■ ■■
■■■■■ ■■
■■■■■■■■■■■ ■■
■■ ■■■■■■■■■■■■■
■■ ■
■■ ■
■■■ ■■■
■■■ ■■■
■■■ ■■■
■■■■ ■
■ ■
 ■■
 

[ Last edited by 523066680 on 2008-12-28 at 14:15 ]
第2楼 BC 发表于 2008-12-28 13:56
中级用户 发帖 175 积分 338
很不错的说,要不搞个支持鼠标的?
http://www.bathome.cn/thread-2919-1-1.html
第3楼 holucan 发表于 2008-12-28 14:07
初级用户 发帖 25 积分 26
呵呵,很棒的批处理写大字特效编辑器。收下学习了。;)
第4楼 523066680 发表于 2008-12-28 14:11
银牌会员 发帖 1,133 积分 2,362
我读书去了,各位,批处理的世界我很喜欢,但是,环境迫使我离开这个世界。
(夸张了....)

所以基本上各位对代码的改进建议 我只看一下,大的改动,我没时间搞的。
第5楼 BC 发表于 2008-12-28 14:15
中级用户 发帖 175 积分 338
精神上支持你!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023