TC官方合作论坛

 找回密码
 立即注册
查看: 727|回复: 4

[已解决] tc小白请教一个问题,先谢谢了

[复制链接]
发表于 2014-3-17 20:52:45 | 显示全部楼层 |阅读模式

马上加入TC

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

x
需要判断某坐标的颜色不等于某色,该怎么写,麻烦直接给代码,我慢慢揣摩,谢谢了啊,比如:
如果,坐标100,100的颜色不等于白色,则。。。
回复

使用道具 举报

发表于 2014-3-17 21:13:59 | 显示全部楼层
分2步走。
第一步,获取指定坐标点颜色
前台代码示例:var 颜色=图像.坐标点取色(100,100)
第二步,直接跟你预设的颜色值比较
示例:var 预设颜色=****
如果(预设颜色==颜色)
        //一致
否则
       //不一致
如果结束

大概这个样。。慢慢领悟
回复 支持 反对

使用道具 举报

发表于 2014-3-17 21:01:08 | 显示全部楼层
区域找色~用插件~
回复 支持 反对

使用道具 举报

发表于 2014-3-17 21:01:42 | 显示全部楼层
打酱油~~~
回复

使用道具 举报

发表于 2014-3-18 01:42:38 | 显示全部楼层
本帖最后由 venski 于 2014-3-18 01:46 编辑

以下代码,请参考
    变量 游戏句柄=窗口.找到窗口("捕鱼达人")
    变量 色彩代码=窗口.坐标点取色(游戏句柄,100,100) //这里取色结果为十六进制代码,例 #FFFFFF

    //方法一 颜色十六进制值对比
    如果(色彩代码==#FFFFFF)
        调试输出("白色的")
    否则
        调试输出("其它颜色代码"&色彩代码)
    如果结束

    //方法二 颜色根据RGB三色组成,仔细判断
    变量 色R,色G,色B //R红G绿B蓝
    转换=图像.颜色值转RGB值(类型.转整型(获取色彩,1),色R,色G,色B)
    如果(色R>=255&&色G>=255&&色B>=255)
        调试输出("白色的")
    否则
        调试输出("其它颜色代码R"&色R&"G"&色G&"B"&色B)
    如果结束

    //方法三 基色之间的差值判断偏向什么色
    如果(色G-色R>40)
        //绿与红的差大于40
        调试输出("颜色是偏绿的")
    如果结束
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 15:47 , Processed in 0.039704 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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