На форме имется 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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14