WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Как проверить цвет пикселя?

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Как проверить цвет пикселя?
sechen опубликован 12-02-2002 01:14 MSK   Click Here to See the Profile for sechen   Click Here to Email sechen  
Проверка пикселя на диалоговом окне. Если цвет пикселя одного цвета, то заменить его на другой цвет.
ADK опубликован 12-02-2002 05:44 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
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     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
Согласен с ADK, но это гимор, т.е. замена точек большого окна (все его точки) будет очень долго!

Может создать битмапу из диалога, потом найти нужный пиксель, ....

.
.
.

Аааа, тебе ж еще и заменить надо! УВЫ!

ADK прав!

sechen опубликован 13-02-2002 00:15 MSK     Click Here to See the Profile for sechen  Click Here to Email sechen     
ADK спасибо.
ADK опубликован 13-02-2002 06:54 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
2SunteXX: я в hider'е именно так и делал. Правда, я юзал контекст памяти для устранения мерцания. Всё пучком!
SUnteXx опубликован 14-02-2002 02:21 MSK     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
2ADK:
Вроде партнеры по программингу, а ты мой ник не умеешь писать!( Научись, плз! Ведь не в первый раз так пишешь! Если не можешь запомнить правописание, то запомни, что большие буквы только SUX (SUnteXx)! Легко запомнить, не правда ли!))
В ресурсы Hider'a я дописал свое имя (в VersionInfo), плюс еще кое-что нахимичил. Проверь мыло!

2sechen:
Если будешь картинки рисовать на диалоге/окне, то рисуй через CompatibleDC (CreateCompatibleDC(...))! Про это и говорил ADK в последней мессаги! Он чуть-чуть ошибся! В его случай окно покрывается битмапой, а в данном - красим сами пикселями! Только зачем пиксили рисовать? Не легче ли рисовать сразу прямые, кривые, ...? Может проще будет не по пиксельно рисовать?

ADK опубликован 14-02-2002 05:29 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
2SUnteXx: ничего я не ошибся. Кнопочки у меня так подсвечиваются.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.