Автор
|
Тема: Как проверить цвет пикселя?
|
sechen |
опубликован 12-02-2002 01:14 MSK
Проверка пикселя на диалоговом окне. Если цвет пикселя одного цвета, то заменить его на другой цвет.
|
ADK
|
опубликован 12-02-2002 05:44 MSK
HDС hdc = GetDC(hwnd); COLORREF clr = GetPixel(hdc, x1, y1); SetPixel(hdc, x2, y2, clr2); ReleaseDC(hwnd, hdc);Это на API. На MFC или VCL, если не тормоз, сам напишешь :-0) |
SUnteXx
|
опубликован 12-02-2002 15:32 MSK
Согласен с ADK, но это гимор, т.е. замена точек большого окна (все его точки) будет очень долго!Может создать битмапу из диалога, потом найти нужный пиксель, .... . . . Аааа, тебе ж еще и заменить надо! УВЫ! ADK прав! |
sechen
|
опубликован 13-02-2002 00:15 MSK
ADK спасибо. |
ADK
|
опубликован 13-02-2002 06:54 MSK
2SunteXX: я в hider'е именно так и делал. Правда, я юзал контекст памяти для устранения мерцания. Всё пучком! |
SUnteXx
|
опубликован 14-02-2002 02:21 MSK
2ADK: Вроде партнеры по программингу, а ты мой ник не умеешь писать!( Научись, плз! Ведь не в первый раз так пишешь! Если не можешь запомнить правописание, то запомни, что большие буквы только SUX (SUnteXx)! Легко запомнить, не правда ли!)) В ресурсы Hider'a я дописал свое имя (в VersionInfo), плюс еще кое-что нахимичил. Проверь мыло!2sechen: Если будешь картинки рисовать на диалоге/окне, то рисуй через CompatibleDC (CreateCompatibleDC(...))! Про это и говорил ADK в последней мессаги! Он чуть-чуть ошибся! В его случай окно покрывается битмапой, а в данном - красим сами пикселями! Только зачем пиксили рисовать? Не легче ли рисовать сразу прямые, кривые, ...? Может проще будет не по пиксельно рисовать? |
ADK
|
опубликован 14-02-2002 05:29 MSK
2SUnteXx: ничего я не ошибся. Кнопочки у меня так подсвечиваются. |