2011-10-17 52 views
3

我在C#重寫VB6程序和VB程序使用QBColor功能翻譯老VB6 QBColor功能爲C#

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之間的區別是什麼? 當他們談論藍色時,這兩個頁面不能表示相同的顏色?

有沒有人有顏色的RGB轉換表QBColor?我會懷疑

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

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

回答

2

你是正確的。藍色是(0,0,128)。
下面是代碼從QBColor去RGB:

暗色作爲整數
顏色= 1
Console.WriteLine(& HFF &而QBColor(彩色))
Console.WriteLine((& HFF00 &而QBColor(彩色))\ 256)
Console.WriteLine((& HFF0000而QBColor(彩色))\ 65536)

您可以輕鬆地把它放在一個循環來檢查所有在v alues。

+0

非常感謝您的幫助 –

2

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

+0

雖然基本上是一個數組索引,但似乎有點超過了頂端。 – Deanna

+0

@Deanna是不是重新實現了一個已經存在於框架中的函數呢?您可以通過幾次鼠標點擊來引用另一個命名空間。 – MarkJ

+0

如果我正在寫VB.net,也許。稍後,我改變了顏色(和可用數量)。 – Deanna