POINT pt;
GetCursorPos(&pt);
COLORREF col;
col = GetPixel(Panel1->Handle , pt.x+5, pt.y+5);
ShowMessage(FloatToStr(col));
Маленький вопрос по GetPixel
Код:
По идее в кол должен записыватся цвет панели(а он там красный), но почему-то кол всегда - ЧЕРНЫЙ (4294967295)!
А color to string не пробовал?
Цитата: xxZERANxx
Вот такой ламерский вопросик, почему мне GetPixel постоянно выдает 4294967295, хотя цвет на самом деле разный? И как перевести этот вормат цвета в понятный простому смертному человеку..?
По идее в кол должен записыватся цвет панели(а он там красный), но почему-то кол всегда - ЧЕРНЫЙ (4294967295)!
Код:
POINT pt;
GetCursorPos(&pt);
COLORREF col;
col = GetPixel(Panel1->Handle , pt.x+5, pt.y+5);
ShowMessage(FloatToStr(col));
GetCursorPos(&pt);
COLORREF col;
col = GetPixel(Panel1->Handle , pt.x+5, pt.y+5);
ShowMessage(FloatToStr(col));
По идее в кол должен записыватся цвет панели(а он там красный), но почему-то кол всегда - ЧЕРНЫЙ (4294967295)!
GetPixel возвращает цвет в COLORREF, а надо TColor.
Color = (B<<16) | (G<<8) | R;
+ GetRValue, GetGValue, GetBValue.