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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.04.2013, 12:41
ghetto ghetto вне форума
Прохожий
 
Регистрация: 13.01.2013
Сообщения: 40
Репутация: -621
По умолчанию компонент image в delphi

добрый день
как в компоненте image сделать чтоб рисунок вставленный можно было перемещать в приделах этого компонента?
заранее благодарен
Ответить с цитированием
  #2  
Старый 05.05.2013, 10:17
forum.sources.ru forum.sources.ru вне форума
Прохожий
 
Регистрация: 22.04.2013
Сообщения: 31
Версия Delphi: d2,4,6,7,8,xe
Репутация: 10
По умолчанию

Можно так. Картинка внутри панели.

Код:
procedure FormCreate(Sender: TObject);
begin
  Image1.Picture.LoadFromFile('picture.bmp');
  // Задаем размеры (масштаб)
  Image1.Width  := Image1.Picture.Width;
  Image1.Height := Image1.Picture.Height;
end;

procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  CursorStartPosY := Y;
  CursorStartPosX := X;
end;

procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  // Перемещение
  if (ssLeft in Shift) then begin
    Image1.Top  := Image1.Top  - (CursorStartPosY-Y);
    Image1.Left := Image1.Left - (CursorStartPosX-X);
    // Чтоб рисунок не выходил за края
     if Image1.Top  < Panel1.Height - Image1.Height then Image1.Top  := Panel1.Height - Image1.Height;
     if Image1.Left < Panel1.Width  - Image1.Width  then Image1.Left := Panel1.Width  - Image1.Width;
     if Image1.Top  > 0 then Image1.Top  := 0;
     if Image1.Left > 0 then Image1.Left := 0;
  end;
end;
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter