很简单,如何把形如&H00FEA821&分解成R=?G=?B=?,解决后立即给分,在线1小时。 如体 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 偶以前的取色则是用forntpag直接取色,调色版上有转换的。只是进制转换问题 r = &H00FEA821 and &HFF&g = (&H00FEA821 and &HFF00&)\&H100&b = (&H00FEA821 and &Hff0000&)\&H10000& 以十六进制数来指定色彩,方式为: &HBBGGRR& BB是指定蓝色的部分,GG是指绿色,RR则为指定红色。 每个部分都是两位从 00 到 FF 的十六进制数。中间值为 80。 因此,以下的数值将指定灰色,它属于三种色彩的中间部分:&H808080&上述二种色彩表示方式对应如下:色彩常数 值 中文描述 英文描述 色块样板 vbRed &H0000FF& 红色 Red vbGreen &H00FF00& 绿色 Green vbBlue &HFF0000& 蓝色 Blue vbBlack &H000000& 黑色 Black vbYellow &H00FFFF& 黄色 (红+绿) Yellow vbMagenta &HFF00FF& 洋红色 (红+蓝) Magenta Cyan &HFFFF00& 青绿色 (绿+蓝) Cyan vbWhite &HFFFFFF& 白色 White下面给你段参考代码Option ExplicitPrivate Sub ReturnRGB(ByVal lngColor As Long, intRed As Integer, intGreen As Integer, intBlue As Integer) intRed = lngColor Mod 256 intGreen = (lngColor \ 256) Mod 256 intBlue = lngColor \ 256 \ 256End SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim lngColor As Long ' 颜色值 Dim intRed As Integer ' 红色值 Dim intGreen As Integer ' 绿色值 Dim intBlue As Integer ' 蓝色值 lblComponents.Caption = "&&H" & Format(Hex(Me.Point(X, Y)), "0") & "&&" lngColor = Me.Point(X, Y) ReturnRGB lngColor, intRed, intGreen, intBlue lblColor.Caption = Format(lngColor, "0") lblColor_R.Caption = Format(intRed) lblColor_G.Caption = Format(intGreen) lblColor_B.Caption = Format(intBlue) lblBackcolor_R.BackColor = RGB(intRed, 0, 0) lblBackcolor_G.BackColor = RGB(0, intGreen, 0) lblBackcolor_B.BackColor = RGB(0, 0, intBlue) lblBackcolor.BackColor = RGB(intRed, intGreen, intBlue)End SubPrivate Sub Form_Paint() Me.Cls '制作样板色块 Me.Print "" Me.ForeColor = &H0& Me.Print " 测试色块" Me.ForeColor = &HFF& Me.Print " 红●" Me.ForeColor = &HFF00& Me.Print " 绿●" Me.ForeColor = &HFF0000 Me.Print " 蓝●" Me.ForeColor = &H0& Me.Print " 黑●" Me.ForeColor = &HFFFF& Me.Print " 黄●" Me.ForeColor = &HFF00FF Me.Print " 洋红●" Me.ForeColor = &HFFFF00 Me.Print " 青绿●" Me.ForeColor = &HFFFFFF Me.Print " 白●"End Sub 十六进制转十进制我知道&H00FFFFFF&这种东西如果前边是H00的话把后边的6位倒过来2位一组就是RGB,如果是H*0的我就不知道怎么转了 如何把查询的前20条记录放到20个对应的text里。。。。 数据校验的困难 showopen方法打开的对话框是模态吗???能否设置成非模态?????在线等待。。。。 打开新链接后自动填表的问题 请问如何把数据库中的信息倒入到TREEVIEW中 请问怎样将Data在一个表搜索出来的记录集直接添加到另一个表中? 并口打印问题解决,送分! 图形菜单,当然不是简单的加几个图标而以(会有高分) 如何用PostMessage发送组合键呢? 请问怎么样才能在RichTextBox中显示出象ZMUD那样的不同颜色的字? 小弟有时相求: 怎样使用户登陆时登陆窗体最大化,然后所有控件居中显示
g = (&H00FEA821 and &HFF00&)\&H100&
b = (&H00FEA821 and &Hff0000&)\&H10000&
每个部分都是两位从 00 到 FF 的十六进制数。中间值为 80。
因此,以下的数值将指定灰色,它属于三种色彩的中间部分:&H808080&上述二种色彩表示方式对应如下:色彩常数 值 中文描述 英文描述 色块样板
vbRed &H0000FF& 红色 Red
vbGreen &H00FF00& 绿色 Green
vbBlue &HFF0000& 蓝色 Blue
vbBlack &H000000& 黑色 Black
vbYellow &H00FFFF& 黄色 (红+绿) Yellow
vbMagenta &HFF00FF& 洋红色 (红+蓝) Magenta
Cyan &HFFFF00& 青绿色 (绿+蓝) Cyan
vbWhite &HFFFFFF& 白色 White
下面给你段参考代码Option Explicit
Private Sub ReturnRGB(ByVal lngColor As Long, intRed As Integer, intGreen As Integer, intBlue As Integer)
intRed = lngColor Mod 256
intGreen = (lngColor \ 256) Mod 256
intBlue = lngColor \ 256 \ 256
End SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lngColor As Long ' 颜色值
Dim intRed As Integer ' 红色值
Dim intGreen As Integer ' 绿色值
Dim intBlue As Integer ' 蓝色值
lblComponents.Caption = "&&H" & Format(Hex(Me.Point(X, Y)), "0") & "&&"
lngColor = Me.Point(X, Y)
ReturnRGB lngColor, intRed, intGreen, intBlue
lblColor.Caption = Format(lngColor, "0")
lblColor_R.Caption = Format(intRed)
lblColor_G.Caption = Format(intGreen)
lblColor_B.Caption = Format(intBlue)
lblBackcolor_R.BackColor = RGB(intRed, 0, 0)
lblBackcolor_G.BackColor = RGB(0, intGreen, 0)
lblBackcolor_B.BackColor = RGB(0, 0, intBlue)
lblBackcolor.BackColor = RGB(intRed, intGreen, intBlue)
End SubPrivate Sub Form_Paint()
Me.Cls
'制作样板色块
Me.Print ""
Me.ForeColor = &H0&
Me.Print " 测试色块"
Me.ForeColor = &HFF&
Me.Print " 红●"
Me.ForeColor = &HFF00&
Me.Print " 绿●"
Me.ForeColor = &HFF0000
Me.Print " 蓝●"
Me.ForeColor = &H0&
Me.Print " 黑●"
Me.ForeColor = &HFFFF&
Me.Print " 黄●"
Me.ForeColor = &HFF00FF
Me.Print " 洋红●"
Me.ForeColor = &HFFFF00
Me.Print " 青绿●"
Me.ForeColor = &HFFFFFF
Me.Print " 白●"
End Sub
如果前边是H00的话把后边的6位倒过来2位一组就是RGB,
如果是H*0的我就不知道怎么转了