Перевод старой функции VB6 QBColor на C # - PullRequest
3 голосов
/ 17 октября 2011

Я переписываю программу VB6 на C #, и программа 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 (согласно Microsoft) равно 0,0,255 (никаких возражений на самом деле нет). Но в чем же тогда разница между Blue и LightBlue? Эти две страницы не могут означать один и тот же цвет, когда они говорят о синем?

У кого-нибудь есть таблица перевода цветов RGB для QBColor? Я подозреваю, что

QBColor(1) Blue равно RGB(0,0,128)

QBColor(9) LightBlue равно RGB(0,0,255)

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

QBColor включен в .Net Framework, так что вы можете просто использовать QBColor в вашей программе на C #.Просто ссылка Microsoft.VisualBasic.

2 голосов
/ 17 октября 2011

Ты прав.Синий - это (0,0,128).
Вот код для перехода от QBColor к RGB:

Неяркий цвет как целое число
Цвет = 1
Console.WriteLine (& HFF & And QBColor (Color))
Console.WriteLine ((& HFF00 & And QBColor (Color)) \ 256)
Console.WriteLine ((& HFF0000 And QBColor (Color)) \ 65536)

Вы можете легко поместить его вцикл для проверки всех значений.

...