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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 20:29   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию Операции с избражением

С помощью чего можно сделать что-то подобное как в ACDSee, а именно:
# Увеличить/уменьшить изображение
# При большом увеличении изображения перемещать его для просмотра отдельных частей
Shouldercannon вне форума Ответить с цитированием
Старый 14.11.2011, 10:53   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Можно посмотреть canvas.copyrect canvas.stretchdraw, но можно и сразу винапишную stretchblt
phomm вне форума Ответить с цитированием
Старый 14.11.2011, 11:18   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Можно сслыки с примерами?
Shouldercannon вне форума Ответить с цитированием
Старый 14.11.2011, 17:39   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А что, поиском по форуму трудно воспользоваться самостоятельно ?
Вам указали фразы для поиска :
- canvas.copyrect
- canvas.stretchdraw
- stretchblt
Ответов - море.
Или кто-то другой должен поиск для вас сделать ?
mihali4 вне форума Ответить с цитированием
Старый 14.11.2011, 20:09   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Немного поторопился. Буду разбирать по порядку.
Есть изображение 950x823 px, но Image имеет размер 300x318 px. Чтобы картинку было видно полностью, а не часть мы выставляем у Image Stretch в True. Дальше начинается самое интересное. Что лучше всего использовать для увеличения/уменьшения изображения в Image?
1. canvas.copyrect
2. canvas.stretchdraw
3. stretchblt

Последний раз редактировалось Shouldercannon; 14.11.2011 в 21:57.
Shouldercannon вне форума Ответить с цитированием
Старый 15.11.2011, 14:03   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Справка дает исчерпывающий ответ. Учитесь её применять. По копиректу в ней сказано : CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: TRect); и т.д на англ (который программисту обязательно знать).
Специально перевожу: на канвас ("владелец" копиректа) в область ограниченную Дест вписать кусок другого Канваса, ограниченного Сурс. Вам только надо рассчитать сурс (если дестом будет boundsrect имейджа), от этого и будет зависеть какую часть изображения вы врисуете в имейдж. как рассчитывать - ваша задача, например коэфициентом умножения, при зуминге меняете коэффициент. Или как Вам надо, там ничего сложного арифметика 1 класса, главное чтобы в голове уложилось.

Удачи!
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Логические операции AlexandraKr Помощь студентам 0 18.10.2010 15:20
Побитовые операции Unique Паскаль, Turbo Pascal, PascalABC.NET 3 29.08.2010 18:50
Операции с DBGridEh artemavd БД в Delphi 0 03.06.2009 11:53