Записи с меткой RGB
июля
30

Как нарисовать линию или прямоугольник на контексте устройства (CDC)? Как выбрать цвет и толщину линии?

Author K_E_V_in    Category UIPI     Tags , ,

Пусть имеется указатель на контекст устройства, на котором (контексте то есть) будем рисовать.

1
CDC* pDC;

Можно взять класс, производный от CDC.

[cc lang=""]CPaintDC* pDC; //

//рисуем сплошной зелёный прямоугольник
//шириной 100, высотой 300
RECT r = {0, 0, 100, 300};
pDC->FillSolidRect(&r, (0, 128, 0));
далее

июля
22

Как преобразовать RGB-цвет в оттенки серого?

Author K_E_V_in    Category UIPI     Tags

В приведенном примере для преобразования -цвета используются коэффициенты, принятые в телевидении:

1
2
3
byte color = RED * 0.299 + GREEN * 0.587 + BLUE * 0.114;

int GrColor = RGB (color,color,color);

Здесь переменные RED, GREEN, BLUE соответствуют цветам палитры RGB красному, зеленому и синему соответственно.

далее