【问题标题】:Translation of old VB6 QBColor function into C#将旧的 VB6 QBColor 函数翻译成 C#
【发布时间】:2011-12-09 03:35:57
【问题描述】:

我正在用 C# 重写一个 VB6 程序,VB 程序使用了QBColor 函数

http://msdn.microsoft.com/en-us/library/d2dz8078(v=VS.80).aspx 表明哪个数字等于哪个颜色。

此外,在http://msdn.microsoft.com/en-us/library/zc1dyw8b(v=VS.80).aspx 上,它说Blue(根据微软)是0,0,255(真的没有异议)。但是BlueLightBlue 之间的区别是什么? 这两页说蓝色就不能代表同一种颜色吧?

有人有QBColor 的颜色的RGB 转换表吗?我会怀疑

QBColor(1) Blue 等于 RGB(0,0,128)

QBColor(9)LightBlue 等于RGB(0,0,255)

【问题讨论】:

    标签: c# vb6 colors


    【解决方案1】:

    你是对的。蓝色是 (0,0,128)。
    这是从 QBColor 到 RGB 的代码:

    将颜色调暗为整数
    颜色 = 1
    Console.WriteLine(&HFF& 和 QBColor(Color))
    Console.WriteLine((&HFF00& 和 QBColor(Color)) \ 256)
    Console.WriteLine((&HFF0000 和 QBColor(Color))\65536)

    您可以轻松地将其放入循环中以检查所有值。

    【讨论】:

      【解决方案2】:

      QBColor 包含在 .Net 框架中,因此您可以在 C# 程序中使用 QBColor。只需参考Microsoft.VisualBasic

      【讨论】:

      • 虽然本质上是一个数组索引,但似乎有点过头了。
      • @Deanna 重新实现一个框架中已经存在的函数是不是有点过头了?只需单击几下鼠标,即可引用另一个命名空间。
      • 如果我在写 VB.net,也许吧。不过我后来改变了颜色(和可用的数量)。
      猜你喜欢
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      相关资源
      最近更新 更多