admin管理员组文章数量:1530842
2024年7月9日发(作者:)
首先说明下大漠综合工具制作字库的过程和原理
1.截取你所需要的图片
2.点击你所需要字的颜色
3.点击提取点阵
4.输入字符 按回车生成字库
具体的原理我不好说,但是就我的理解是:对图片中不符合指定颜色的部分去除掉,然后二
值化获取点阵,点阵也就是这些颜色的分布规律,二值化就是黑白两色,RGB格式中黑色
"000000"白色"ffffff"
由于我的脚本在别人电脑上运行的时候经常失效,今天改成16位色后我机器上运行也失效
了,而我这个脚本主要采用的就是大漠插件的找字功能,我以为是机器间的色偏造成的,一
直想法子算色偏,但是我失败了。
后来我想起论坛上有个帖子专门讲过同色系的RGB格式中R值是不变的(不好意思忘了作
者了,在这里致谢)
于是我就在大漠综合工具的色偏处输入了00ffff结果是在16位色环境下,大漠综合工具中
二值化区域内的字显示的跟我在32位色环境下做的一模一样,接着我提取点阵,制作字库,
进行调试,命令格式如下:
dm_ret =r(0,0,978,585, "码", "ffd463-00ffff", 1.0, x1, y1)
If x1 >= 0 Then
MessageBox x1 & y1
End If
准确的弹出了x,y的坐标值
接着我换32位色做同样的调试,显示结果与16位色下相同,我测了坐标正好是我要找的
字的左上角
经多次测试发现这个方法中字色的R值必须为FF或00(至于F1,01等未测试,有兴趣的
朋友可以试试)
庆幸啊以后找字可以不考虑偏色了 呵呵 再说了考虑我也不会算
具体原理我也不是很懂,但是我估计应该是:我比较了点阵中R值相同的所有点,取得符
合二值化点阵区域内所有的点造成的
再次提醒 此方法只适合R值为00,FF的 其他位置相同的未测试
当然这么做效率是低了点,但是在我看来脚本应该是:稳定性>通用性>执行效率,毕竟脚
本也是你编写的一种软件吗
鲜花,银币在哪 拿来啊 呵呵
简单说下后台操作的方法,先判断该窗口是否支持后台,用下面的语句:
Hwnd=ound()
Hwmd=FocusWnd()
If Hwmd<>0 then
Messagebox "可以"
Else
Messagebox "不可以"
End if
然后把下面的放在脚本开头
Hwnd=ound()
Hwnd=FocusWnd()
//下面接自己的代码
首先后台一点是要有句柄、这个很简单
第一步我们先打开抓抓,接着点击句柄 接着把鼠标移到你所要后台的窗口上,按下F8 是
否看见当前窗口句柄那里出现一串数字? 把它复制下来
第二步我们点击图像,在指定窗口句柄那里打钩 接着把数字复制进去 按下抓图键(Print
Screen SysRq) 是否只看见你要后台的的图像呢? 对着你所需要的坐标按右键加入点1
记住坐标 然后加入到后台鼠标点击里面就行了
第三步我们在后台命令中找到鼠标指向窗口点击插入 命令是Hwnd =
oint()
第四步我们要进行后台鼠标点击或者后台输入键盘 命令是Call
ick(Hwnd, 0, 0)
在按键看了很多教程关于"多开..."的我看了后回味,似乎都是单线程的,往往新手会问,难道
不能让精灵同事做2件事情吗?新手问的其实是问:按键可以多线程后台吗?由此我突然奇想
且试验成功.且次试验可将任何的单开后台变为多开后台脚本.如有愚昧的地方指指教了.
作业:
设计一个在记事本上后台打字"1"的循环代码
要求:能循环多开
Hwnd = oint()
rem a
Call ss(Hwnd, 49)
Delay 500
goto a
注:8.0写的 如只有7的同学 自己翻译 不太难的
回复后能见教程
本帖隐藏的内容需要回复才可以浏览
版权声明:本文标题:大漠插件字库原理介绍 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1720539448a830002.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论