TC官方合作论坛

 找回密码
 立即注册
查看: 2441|回复: 11

[问题] 10进制转16进制的问题?好蛋碎

[复制链接]
发表于 2012-5-2 19:04:31 | 显示全部楼层 |阅读模式

马上加入TC

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

x
表示我用 getpixelcolor 这个函数获取到了10进制的颜色值.
然后我需要把它转成16进制的.但是我找不到函数.
表示自己不会写...有些蛋碎..求高手指点一下.
回复

使用道具 举报

发表于 2012-5-2 19:10:52 | 显示全部楼层
不需要转,直接赋值使用.
回复 支持 反对

使用道具 举报

发表于 2012-5-2 19:10:54 | 显示全部楼层
回复 1楼4133789的帖子

不用转 一般我们用这个函数之前都用工具抓了这个坐标点的色值了吧?也就是十六进制的RBG值
然后我们比较的时候(getpixelcolor(x,y)==#十六进制RGB )就好了
回复 支持 反对

使用道具 举报

发表于 2012-5-2 23:03:32 | 显示全部楼层
新手研究语法。。。。
回复 支持 反对

使用道具 举报

发表于 2012-5-3 00:23:13 | 显示全部楼层
不用管16进制数,在内存中都是0101二进制存放的。用十六进制只是为了表示更多的数,更加方便。
以下是10进制转16进制
function string Dec2Hex(int iNum)
string szRes =  ""
string szHexMap = "ABCDEF"
while(iNum > 0)
    int iTmp = iNum % 16
    if(iTmp < 10)
        szRes = szRes + convert.inttostr(iTmp)
    else
        szRes = szRes + str.strsub(szHexMap, iTmp - 10, iTmp - 9)
    endif
    iNum = iNum / 16
endwhile
return str.reverse(szRes)
endfunction
回复 支持 反对

使用道具 举报

发表于 2012-5-3 09:20:04 | 显示全部楼层
学习了。。。
回复 支持 反对

使用道具 举报

发表于 2012-5-3 09:55:40 | 显示全部楼层
来看看。。 学习下
回复 支持 反对

使用道具 举报

发表于 2012-5-3 10:17:16 | 显示全部楼层
来学习学习.
回复 支持 反对

使用道具 举报

发表于 2012-5-3 10:36:20 | 显示全部楼层
:share: 学习了。
回复 支持 反对

使用道具 举报

发表于 2012-5-3 10:57:14 | 显示全部楼层
学习了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-30 08:59 , Processed in 0.037905 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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