
02.10.2015, 23:39
|
 |
Начинающий
|
|
Регистрация: 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;
|