TC官方合作论坛

 找回密码
 立即注册
查看: 1485|回复: 12

[源码分享] 小弟新手,发个矩形渐开代码,请各位大神赐教

  [复制链接]
发表于 2015-3-16 13:47:48 | 显示全部楼层 |阅读模式
本帖最后由 wuhuan285021112 于 2015-3-16 14:59 编辑

首先有图有真相
]

特点:1.通用 2.扫描的间隔很均匀
增加量就相当于间隔,我特意选的17,不能被整除的数字,效果还可以吧。
没有全屏图画板,我猜屏幕边上会有一点漏扫的地方,希望有全屏画板的同学帮忙测试下,谢谢!~


下面是源代码和文件压缩包,防止伸手党,国际惯例,回复可见!代码:
空间 通用矩形渐开

变量 线程句柄
//------------------------------窗口初始化------------------------------
功能 初始化()
    控件.有效("按钮_停止",假)
    控件.有效("热键_停止",假)
功能结束
//------------------------------按钮_启动_点击------------------------------
功能 按钮_启动_点击()
    线程句柄 = 线程.开启("通用矩形渐开.通用矩形渐开","")
    控件.有效("按钮_启动",假)
    控件.有效("按钮_停止",真)
    控件.有效("热键_启动",假)
    控件.有效("热键_停止",真)
功能结束
//------------------------------按钮_停止_点击------------------------------
功能 按钮_停止_点击()
    线程.关闭(线程句柄)
    控件.有效("按钮_停止",假)
    控件.有效("按钮_启动",真)
    控件.有效("热键_停止",假)
    控件.有效("热键_启动",真)
功能结束
//------------------------------热键_启动_热键------------------------------
功能 热键_启动_热键()
    通用矩形渐开.按钮_启动_点击()
功能结束
//------------------------------热键_停止_热键------------------------------
功能 热键_停止_热键()
    通用矩形渐开.按钮_停止_点击()
功能结束
//------------------------------按钮_退出_点击------------------------------
功能 按钮_退出_点击()
    辅助.退出()
功能结束
//------------------------------通用矩形渐开------------------------------
功能 通用矩形渐开()
    //宽 和 高 可根据自己情况设定,递增量 就设置比所要采集物品的大小(指屏幕像素)小上3-6个像素,防止漏扫
    变量 n = 0, 宽 = 1440, 高 = 900, 递增量 = 17, x = 高/2, y = 高/2, 鼠标特征码, 是否成功 = 假
    变量 延时 = 辅助.随机数(10,15)
    //这里先移动到起始点,不可少的步骤
    鼠标.移动(x, y)
    辅助.等待(延时)//这里加了很多延时,是为了在画图板上演示,自己可酌情修改
    鼠标.左键按下()
    辅助.等待(延时)
    鼠标.左键弹起()
    辅助.等待(延时)
    鼠标特征码 = 鼠标.获取特征码()
    如果(鼠标特征码 == "123456")
        跳转 标记1
    否则
        //这里是除了起始点外,其他点的扫描
        遍历(i = 0 ; i < 类型.取整(高/递增量/2) ; i++)
            遍历(j = 0 ; j < 类型.取整((宽 - 高)/递增量 + n ) ; j++)
                x = x + 递增量
                鼠标.移动(x , y)
                辅助.等待(延时)
                鼠标.左键按下()
                辅助.等待(延时)
                鼠标.左键弹起()
                辅助.等待(延时)
                //这里获取鼠标特征码,如果找到就跳转到标记1,没有则继续遍历寻找
                鼠标特征码 = 鼠标.获取特征码()
                如果(鼠标特征码 == "123456")
                    是否成功 = 真
                    跳转 标记1
                如果结束
            遍历结束
            遍历(j = 0 ; j < 1 + n ; j++)
                y = y - 递增量
                鼠标.移动(x , y)
                辅助.等待(延时)
                鼠标.左键按下()
                辅助.等待(延时)
                鼠标.左键弹起()
                辅助.等待(延时)
                //这里获取鼠标特征码,如果找到就跳转到标记1,没有则继续遍历寻找
                鼠标特征码 = 鼠标.获取特征码()
                如果(鼠标特征码 == "123456")
                    是否成功 = 真
                    跳转 标记1
                如果结束
            遍历结束
            n++
            遍历(j = 0 ; j < 类型.取整((宽 - 高)/递增量 + n ) ; j++)
                x = x - 递增量
                鼠标.移动(x , y)
                辅助.等待(延时)
                鼠标.左键按下()
                辅助.等待(延时)
                鼠标.左键弹起()
                辅助.等待(延时)
                //这里获取鼠标特征码,如果找到就跳转到标记1,没有则继续遍历寻找
                鼠标特征码 = 鼠标.获取特征码()
                如果(鼠标特征码 == "123456")
                    是否成功 = 真
                    跳转 标记1
                如果结束
            遍历结束
            遍历(j = 0 ; j < 1 + n ; j++)
                y = y + 递增量
                鼠标.移动(x , y)
                辅助.等待(延时)
                鼠标.左键按下()
                辅助.等待(延时)
                鼠标.左键弹起()
                辅助.等待(延时)
                //这里获取鼠标特征码,如果找到就跳转到标记1,没有则继续遍历寻找
                鼠标特征码 = 鼠标.获取特征码()
                如果(鼠标特征码 == "123456")
                    是否成功 = 真
                    跳转 标记1
                如果结束
            遍历结束
            n++
        遍历结束
    如果结束
标记1:
    //找到鼠标特征码后,单击采集物品,返回 采集成功
    如果(是否成功)
        鼠标.左键单击(1)
        调试输出("采集成功")
        返回 "采集成功"
    否则
        调试输出("采集失败")
        返回 "采集失败"
    如果结束
功能结束


空间结束



文件下载:
链接: h ttp://pan.baidu.com/s/1hqH23TM密码:12c2刮刮乐,请用刀片等锋利物品狠刮此处
新手上路,难免错误,请各位大神不吝赐教!












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2015-3-16 15:18:59 | 显示全部楼层
对楼猪只能说,你太伟大了!!
回复 支持 反对

使用道具 举报

发表于 2015-3-16 15:29:23 | 显示全部楼层
画图,毛刷刷的好匀,不知道代码是用4.0的还是5.0的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-16 15:29:49 | 显示全部楼层
东月山 发表于 2015-3-16 15:18
对楼猪只能说,你太伟大了!!

请你不要再迷恋哥 哥只是一个传说
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-16 15:31:19 | 显示全部楼层
言术 发表于 2015-3-16 15:29
画图,毛刷刷的好匀,不知道代码是用4.0的还是5.0的?

版本4.431,这不是画图好不,是矩形渐开
回复 支持 反对

使用道具 举报

发表于 2015-3-16 19:28:53 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2015-3-16 22:25:57 | 显示全部楼层
回复

使用道具 举报

发表于 2015-3-17 12:56:30 | 显示全部楼层
很好  支持下  看一下
回复 支持 反对

使用道具 举报

发表于 2015-3-21 10:16:24 | 显示全部楼层
是是中正是下
回复 支持 反对

使用道具 举报

发表于 2015-3-24 14:34:44 | 显示全部楼层
此贴必火
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-12 18:31 , Processed in 0.041657 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表