分享

vb/vba颜色和RGB颜色互转

 东西二王 2019-05-11

vb/vba颜色和RGB颜色互转

微软的东西就是要独特另行,很多东西都和其他人不一样。我不排斥个性,但这样会造成很多不必要的麻烦。

这个颜色也是如此。vb/vba中的颜色是一个10进制的数字,Long类型。

通常使用的Web颜色是十六进制表示,即RGB颜色。

例如,纯绿色:

vb/vba:65280

RGB颜色:00FF00

这个绿色在vb/vba中有被定义为常量(在vb/vba代码界面按F2,搜索vbGreen)

vb/vba颜色和RGB颜色互转

这里也可以看出vb/vba的颜色也可以用十六进制表示。无语的是,这个十六进制和RGB颜色的是十六进制不一样。

RGB颜色的以白色为例:FFFFFF。其中头两位FF是代表红色的值,中间两位是代表绿色,后两位是代表蓝色。也就是这六个数字分别是:红红绿绿蓝蓝

vb/vba颜色十六进制表示方式实际上是它的10进制转化而成的。结果和RGB的顺序不一样,vb/vba的顺序是蓝蓝绿绿红红。红色和蓝色的位置和RGB颜色是相反的。

知道这个规律之后,就可以实现颜色转换了。

vb/vba颜色转RGB颜色代码:

vb/vba颜色和RGB颜色互转

RGB颜色转 vb/vba颜色代码:

vb/vba颜色和RGB颜色互转

图片演示:

vb/vba颜色和RGB颜色互转

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约