GetPixel(HDC,x,y)返回该点的RGB值,如果你直接把这个图像放到窗体上而不是放在其它控件里,可以在窗体的MouseMove事件中调用GetPixel(Me.hDC,x,y),返回RGB值
解决方案 »
- vb6 checkbox 数组 绑定数据源
- 招一初级VB程序员,工资在两千以上
- winsock 传输数据问题
- 别人对窗加锁了,我如何才能修改别人的程序?
- 最近学用VB开发了一个程序,但不知道怎么做安装程序?
- 那里有关于消息的文章啊,是入门的那种
- 急问: VB中通过模块函数调用DLL出错
- 怎样用sendmessage向textbox控件输入文本?
- 数据库中记录存进去了,为什么第一条记录数字型的显示不出来?
- 有哪些图像处理控件?
- neusoftlan(擒贼先擒我)asp3(网络你我)cainiaobus(jacky)jixian(极限)进来拿分
- 请问错在哪里???"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\db\db2.mdb;Password=123"
又是ltpao(啊炮)兄
不知ltpao(啊炮)兄可否告知通过颜色索引和调色板得到正确的RGB值的方法呢?
再加20分
如果不足9位,用0填充。每3位分别是r,g,b的值,如:
5204106为:
rgb(5,204,106)
另外,crazymxm(小马哥) ,point得出的值为-1,hehe,我自己得出的是15,
如rgb(255,0,0)就是0000FF,既255,rgb(255,255,255)就是FFFFFF,既什么什么。
VC里有GetRValue();GetGValue();GetBValue();三个宏。VB里没有。
不过VB解决方法也很简单,
可以用hex(rgbcolor)得到十六位的字符串,如果不满6位,可以加位填充,可以对字符串进行操作,分别得到R,G,B值, 最后在字符串上分别加上"&H",然后用cbyte(R十六进制字符串),
cbyte(G十六进制字符串),cbyte(B十六进制字符串).即可。
但注意一点,Windows会为系统保留23(也许我记错了)种颜色。此23种颜色不能依照以上方法得出,需要改进,具体改进法自己去想吧(不是卖关子,实在不想去想了)