На форме имется TImage. В него загружен рисунок. На рисунке имеется область закрашенная одним цветом.
Делаем клик мышкой на этой области или проводим мышкой по этой области. 
Как получить цвет под указателем мышки?
P.S.: Все это под Linux-ом.
			
		Модератор: Модераторы
var
  MyColor: TColor;
  ...
  ...
procedure TMyForm.MyImageMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  MyColor := MyImage.Canvas.Pixels[X, Y];
end;

iskander писал(а):А что мешает в OnMouseDown запомнить координаты курсора, а в OnClick использовать?
Procedure TForm1.FormClick(Sender: TObject);
Begin
  Caption := Format('Global(%d, %d); Form(%d, %d);',
    [Mouse.CursorPos.X, Mouse.CursorPos.Y,
    Mouse.CursorPos.X - Left, Mouse.CursorPos.Y - Top]);
end;               

Вернуться в Обучение Free Pascal
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1