Показать сообщение отдельно
  #7  
Старый 02.10.2015, 23:39
Аватар для Alloc
Alloc Alloc вне форума
Начинающий
 
Регистрация: 17.09.2014
Сообщения: 104
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Если DC создаешь один раз при нажатии кнопки, а удалять его будешь в таймере, то сколько раз удалится то, что создано 1 раз?
т.е. если я правильно Вас понял, то можно создать один раз при нажатии на кнопку и отпустить при событии Form.Destroy?
Цитата:
Сообщение от Bargest

Значит delta какого типа?
Variant?))

а что же делать с:

Код:
BitBlt(bmp.Canvas.Handle,0,0,1,1,dc,dx,dy,SRCCOPY);

его придется то же поместить в цикл?

Код:
for i := 0 to pointsCount-1 do
  begin

    BitBlt(bmp.Canvas.Handle,0,0,1,1,dc,x[i],y[i],SRCCOPY);

    c := ColorToRGB(bmp.Canvas.Pixels[x[i], y[i]]);
    if abs(GetRValue(c) - GetRValue(colors[i])) < delta and
       abs(GetGValue(c) - GetGValue(colors[i])) < delta and
       abs(GetBValue(c) - GetBValue(colors[i])) < delta then
       EmulateKey(h1, Ord('D'));
  end;
Ответить с цитированием