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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2009, 21:17   #1
Fellics{новичок}
Форумчанин
 
Аватар для Fellics{новичок}
 
Регистрация: 25.03.2008
Сообщений: 159
Плохо Увеличение изображения.

Здравствуйте Хотелось бы свою программу написать полностью на своих знаниях, но к сожалению в 14 лет знаний не хватает.
У меня есть на форме компонент TImage и надо увеличить/уменьшить растровое изображение, ну и может в дальнейшем реализовать перемещать изображение мышкой, тоесть та часть картинки что не в поле зрения станет видимой и на оборот. Заранее спасибо.
Fellics{новичок} вне форума Ответить с цитированием
Старый 07.03.2009, 21:24   #2
KingOfNothing
Пользователь
 
Регистрация: 06.02.2009
Сообщений: 89
По умолчанию

Про перетаскивать не подскажу, а вот про уменьшить/увеличить, как вариант - ставишь Stretch = true в свойствах Timage и код
Код:
Image1.Width:=Image1.Width+10;
Image1.Height:=Image1.Height+10;
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
KingOfNothing вне форума Ответить с цитированием
Старый 07.03.2009, 21:49   #3
Fellics{новичок}
Форумчанин
 
Аватар для Fellics{новичок}
 
Регистрация: 25.03.2008
Сообщений: 159
По умолчанию

Спасибо большое
Fellics{новичок} вне форума Ответить с цитированием
Старый 07.03.2009, 22:20   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Что каcается перетаскивания изображения, то тут ничего сложного нету. Кидаете на форму компонент ScrollBox с вкладки Additional и пишем кодеГ.
Код:
Var
S: Boolean;
Procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Begin
S:=True;
End;
Procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Begin
S:=False;
End;
Procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
Begin
If S=True Then
Begin
ScrollBox1.HorzScrollBar.Position:=X-250;//для подгона
ScrollBox1.VertScrollBar.Position:=Y-250;//для подгона
End;
End;
Всегда рад помочь!

Последний раз редактировалось Terran; 07.03.2009 в 22:42.
Terran вне форума Ответить с цитированием
Старый 07.03.2009, 22:57   #5
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Цитата:
Image1.Width:=Image1.Width+10;
Image1.Height:=Image1.Height+10;
Надо бы ещё добавить
Код:
Image1.Left:=Image1.Left-10;
Image1.Top:=Image1.Top-10;
Манжосов Денис :) вне форума Ответить с цитированием
Старый 08.03.2009, 11:06   #6
Fellics{новичок}
Форумчанин
 
Аватар для Fellics{новичок}
 
Регистрация: 25.03.2008
Сообщений: 159
По умолчанию

Ну я думаю с добавление что вычитание 10 пикселов это и мне новичку понятно
Fellics{новичок} вне форума Ответить с цитированием
Старый 08.03.2009, 11:19   #7
Fellics{новичок}
Форумчанин
 
Аватар для Fellics{новичок}
 
Регистрация: 25.03.2008
Сообщений: 159
По умолчанию

Спасибо большое дальше думаю без вашей помощи обойдусь
Fellics{новичок} вне форума Ответить с цитированием
Старый 08.03.2009, 12:23   #8
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Вдогонку:
1. Более качественно масштабирует WinAPI функция StretchBlt.
2. Если нужно перетаскивать изображение как карту, т.е. зажав мышкой а не таскать за скроллы, тогда нужно обрабатывать события мышы у имиджа, или другого контрола на к-ром выводишь изображение.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 08.03.2009, 12:30   #9
Fellics{новичок}
Форумчанин
 
Аватар для Fellics{новичок}
 
Регистрация: 25.03.2008
Сообщений: 159
По умолчанию

Мне бы с паскалем разобраться
Fellics{новичок} вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
увеличение размерности массива Лучик_света Общие вопросы .NET 3 25.10.2008 04:36
Увеличение и уменьшение картинок zzzzz Мультимедиа в Delphi 2 30.08.2008 20:53
Чтение изображения из базы данных, Вместо изображения - "System.Byte[]" ruelCrow Общие вопросы .NET 3 10.07.2008 23:29
Увеличение размера поля kayman Общие вопросы Delphi 6 16.10.2007 22:35
Пропорциональное увеличение Роман Радер Мультимедиа в Delphi 1 02.04.2007 12:22