Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.06.2018, 10:30
Аватар для LIONSMILE
LIONSMILE LIONSMILE вне форума
Новичок
 
Регистрация: 19.03.2018
Сообщения: 51
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Сканер цвета

Доброго времени суток!

Помогите пожалуйста с модулем - он же сканер цвета.
Вот код модуля, в котором 3 процедуры.

Код:
unit Unit2;

interface

uses
  Classes, Graphics;

type
  TScan = class(TThread)
  private
    Procedure FindVisual;
    Procedure Control;
  protected
    procedure Execute; override;
  end;

Var
  Scan : TScan;

implementation

Uses Unit1;

{ TScan }

Procedure TScan.FindVisual;
Begin
  Form1.Panel1.Color:= clLime;
End;

Procedure TScan.Control;
Begin
  Form1.Panel1.Color:= clRed;
End;

procedure TScan.Execute;
var
  x,y : integer;
begin
  Repeat
    For x:=X1 To X2 Do
    For y:=Y1 To Y2 Do
//    If GetPixel(c.Handle,x,y)=Cl Then
    If c.Pixels[x,y]=Cl Then Synchronize(FindVisual);
  Until Terminated;
end;

end.

Procedure TScan.Execute - сканирует указанную область экрана на соответствие цвета, который выбран в ColorDialog на основной форме и если условие выполняется, то передает команду процедуре TScan.FindVisual.
Procedure TScan.FindVisual - обрабатывает результаты со сканера и выполняет действие № 1.
Проблема возникла вот в чем. Как правильно прописать в процедуре TScan.Execute условие когда в заданой области нет того самого цвета, который выбран в ColorDialog на основной форме и передать команду процедуре TScan.Control, которая будет выполнять действие № 2.

Спасибо заранее!
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:00.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter