Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2010, 12:17   #1
nikmay
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 33
По умолчанию Увеличение/уменьшение изображения

Проблема такая: необходимо правильно увеличивать/уменьшать изоображение в Delphi относительно курсора мыши.
Использую метод StretchDraw. Для него необходимо рассчитать новый прямоугольник, в который вписывается изображение после увеличения (уменьшения).

Вопрос: подскажите, подалуйста, алгоритм, который правильно высчитывает новые границы рамки изображения относительно курсора, с целью последующего применения метода StretchDraw.

Дано: PaintBox;
Rect: TRect \\ Рамка исходного изображения
X,Y: integer; \\ Координаты мыши над PaintBox
nikmay вне форума Ответить с цитированием
Старый 17.02.2010, 22:38   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

приведи правила правильного изменения изменения изображения
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 18.02.2010, 00:01   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Не знаю, правильно я вас понял или нет...
Попробуйте:
Код:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Image1.Height:=Round(Image1.Height/2)+y;
Image1.Width:=Round(Image1.Width/2)+x;
end;
Наверное, подработаете под себя...
Свойство Stretch, конечно же, в True, а Autosize - наоборот...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличение изображения при наведении указателя Savato HTML и CSS 2 07.10.2009 22:39
Уменьшение загрузки ЦП и увеличение скорости программы. Shadow_1329 Gamedev - cоздание игр: Unity, OpenGL, DirectX 80 18.08.2009 15:22
Увеличение размера изображения на 34% после сохранения в D7 Alex Cones Мультимедиа в Delphi 13 17.08.2009 22:06
Увеличение изображения. Fellics{новичок} Помощь студентам 8 08.03.2009 12:30
Увеличение и уменьшение картинок zzzzz Мультимедиа в Delphi 2 30.08.2008 20:53