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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2008, 22:57   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
Стрелка Трансформация изображений

Существует ли какой нибудь способ, программно изменить рисунок? Например сжать его в одной из сторон. Примерно как на прикрепленном рисунке... Заранее спасибо
Изображения
Тип файла: jpg picture.jpg (8.3 Кб, 156 просмотров)
Артэс вне форума Ответить с цитированием
Старый 06.06.2008, 23:08   #2
Olympian
Форумчанин
 
Аватар для Olympian
 
Регистрация: 06.06.2008
Сообщений: 105
По умолчанию

Программно - врятли.

Что бы выполнить подобное - почитай про морфинг изображения- он основан на переносе изображения из 1го треугольника в другой. Через него можно реализовать..

Хотя,возможно, есть более простые способы
Olympian вне форума Ответить с цитированием
Старый 07.06.2008, 00:06   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Надеюсь все таки есть способы, сделать это программой. Например цифрами в коду, которые будут указывать на сколько нужно изменить углы и сжать стороны картинки)

(нужно что бы это делалось обязательно кодом программы... Загружалось изображение, изменялось, и выводилось на экран. Ну как загрузить изображение и вывести на экран - мне известно, а вот как его изменить, подобно тому, как изображено на прикрепленном к теме рисунке - не знаю)

Последний раз редактировалось Артэс; 07.06.2008 в 00:12.
Артэс вне форума Ответить с цитированием
Старый 07.06.2008, 00:10   #4
Olympian
Форумчанин
 
Аватар для Olympian
 
Регистрация: 06.06.2008
Сообщений: 105
По умолчанию

Хм - а для чего в последующем это будет использоваться?
Olympian вне форума Ответить с цитированием
Старый 07.06.2008, 00:26   #5
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Хочу создать эффект наклона изображения. Движение, и направление его в любое положение. Вот пример на вновь прикрепленной картинке...

В дальнейшем планирую сделать управление на стрелочках или мышкой. Т.е загруженное изображение можно будет плавно подвигать или наклонить.
Изображения
Тип файла: jpg picture2.jpg (8.5 Кб, 142 просмотров)
Артэс вне форума Ответить с цитированием
Старый 07.06.2008, 00:47   #6
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

А зачем тему переместили? Ведь это касается ВинАпи и С++
Артэс вне форума Ответить с цитированием
Старый 07.06.2008, 00:51   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Программно - врятли.
А каким методом тогда можно это сделать?

Возможно всё. И программно это прекрасно реализуется.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 07.06.2008, 01:01   #8
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Мне нужны именно исходники (примеры) этих команд, или хотябы подсказки, что бы использовать это в с++ на WinApi
Артэс вне форума Ответить с цитированием
Старый 07.06.2008, 01:16   #9
Olympian
Форумчанин
 
Аватар для Olympian
 
Регистрация: 06.06.2008
Сообщений: 105
По умолчанию

Цитата:
Сообщение от Карась Посмотреть сообщение
А каким методом тогда можно это сделать?

Возможно всё. И программно это прекрасно реализуется.
Хм..Возможно я ошибся - под программно я понял стандартными методами - готовая функция..

Программно то я сказал как - варпинг..
А вот готовые- таких не знаю
Olympian вне форума Ответить с цитированием
Старый 07.06.2008, 02:50   #10
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

В принципе DirectX - это тоже WinAPI:
1. создали поверхность из n-го количества треугольников (количество n - будет зависеть от сложности эффектов, которые вы хотите получить на этой картинке).
2. загрузили текстуру из своей картинки.
3. ну и рисуем на каком-нибудь контроле (например STATIC) эти треугольники с наложенными на них текстурами.
4. При этом трансформации, которые можно сделать с этой поверхностью ограничены лишь вашей фантазией (хоть в узел её завяжите).
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приём изображений Terran Работа с сетью в Delphi 2 15.12.2007 15:03
просмотр изображений gulfiyush Общие вопросы Delphi 9 10.12.2007 04:47
Просмотр PNG изображений dimfil Компоненты Delphi 1 05.12.2007 18:16
История изображений AidarBik Общие вопросы Delphi 5 07.11.2007 15:46
Смена изображений KORT Общие вопросы Delphi 3 09.07.2007 11:06