加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB 中颜色互相转换的两个小函数(REG和 VB颜)

发布时间:2020-12-16 23:23:10 所属栏目:大数据 来源:网络整理
导读:VB颜色和RGB色互相转换头疼了我好一段时间,如今找到解决办法了 特别贴出来与大家共享 Type RGB Red As String Green As String Blue As String End Type Public Function ColorToRGB(ByVal dwColor As Long) As RGB Dim clrHex As String clrHex = Replace(F

VB颜色和RGB色互相转换头疼了我好一段时间,如今找到解决办法了

特别贴出来与大家共享

Type RGB
Red As String
Green As String
Blue As String
End Type
Public Function ColorToRGB(ByVal dwColor As Long) As RGB
Dim clrHex As String

clrHex = Replace(Format(Hex$(dwColor),"@@@@@@")," ","0")
ColorToRGB.Red = Mid$(clrHex,5,2)
ColorToRGB.Green = Mid$(clrHex,3,2)
ColorToRGB.Blue = Mid$(clrHex,1,2) '
End Function

Public Function RgbToColor(ByVal rColor As String)
Dim tempColor As String,RedColor As String,GreenColor As String,BlueColor As String
tempColor = Replace(rColor,"0x","")
RedColor = Mid(tempColor,2)
GreenColor = Mid(tempColor,2)
BlueColor = Mid(tempColor,2)
RgbToColor = RGB(Val("&H" & RedColor),Val("&H" & GreenColor),Val("&H" & BlueColor))
End Function

说明===============

ColorToRGB 作用是将VB中的颜色转换成RGB的颜色 比如 &H00FFFFFF& 会变成FFFFFF

RgbToColor 作用是将16进制的颜色 如FFFF00 转换成对应的十进制 再通过VB自带的RGB函数 转换成VB需要的颜色

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读