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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2010, 07:54   #1
Sheleh
 
Регистрация: 28.02.2008
Сообщений: 6
По умолчанию Отображение текстуры на канаве в изометрических координатах

Делаю тайловый (как googlemap) картографический двиг. Пока все работает в плоскости экрана, но есть мысль выводить карту под наклоном для придания эффекта перспективы. И вот возникает вопрос: как нарисовать квадратное изображение по новым изометрическим координатам. Может уже есть какая-нибудь функция типа DrawStretch, но рисующая BitMap не по двум точкам, а по 4-м?


Последний раз редактировалось Sheleh; 01.12.2010 в 08:33. Причина: дополнил картинками
Sheleh вне форума Ответить с цитированием
Старый 03.12.2010, 10:45   #2
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Через Paint -> Рисунок -> Растянуть\наклонить.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 03.12.2010, 15:38   #3
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию

DeKot:
ты просто сместил верхнею сторону. Sheleh же нужно перспективная отрисовка изображения.
Sheleh:
Для этого можно воспользоваться Open GL. создавать плоскость где будешь рисовать, грузить туда текстуру и наклонять камеру на нужный угол. Или поищи в нете формулу координат пикселя в перспективе
alexprey вне форума Ответить с цитированием
Старый 03.12.2010, 22:02   #4
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
DeKot:
ты просто сместил верхнею сторону.
Не-е. Это не просто смещение, это именно попиксельный наклон изображения на заданный угол. Программа проделывает такой наклон по математическим законам (верней тригонометрическим).
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 04.12.2010, 16:14   #5
Sheleh
 
Регистрация: 28.02.2008
Сообщений: 6
По умолчанию

DeKot
Вы наверное пропустили очередной прием таблеток.

Цитата:
Для этого можно воспользоваться Open GL. создавать плоскость где будешь рисовать, грузить туда текстуру и наклонять камеру на нужный угол. Или поищи в нете формулу координат пикселя в перспективе
Дело в том, что программу пишу в лазарусе для кроссплатформенности: надо, что бы работало в Win32 и в WinCE, а OpenGL в лазарусе под WinCE не работает.

Поэтому надо софтварно. Так что обрабатываю каждый тайл в памяти попиксельно.

Цитата:
Вы наверное пропустили очередной прием таблеток.
Трактую как попытку оскорбления форумчанина номер раз...
Вторая попытка приведет к пожизненному бану.
Намек понятен ?
Модератор.
З.Ы. Придерживайте эмоции, они вам еще пригодятся для ЛС общения со мной.
Если доведется...

Последний раз редактировалось mihali4; 04.12.2010 в 17:04.
Sheleh вне форума Ответить с цитированием
Старый 04.12.2010, 18:11   #6
Sheleh
 
Регистрация: 28.02.2008
Сообщений: 6
По умолчанию

mihali4
Цитата:
Через Paint -> Рисунок -> Растянуть\наклонить.
А это как оскорбление вы не трактуете? Тогда это политика двойных стандартов. Какой может быть пайнт в ветке "мультимедиа в делфи"? Это как минимум оффтоп.
Не все люди равны перед законом, некоторые судя по всему равнее.

Теперь по теме: как бы это смешно не было, но обработка текстур в памяти через scanline дает сносный фпс. Это вам не в пайнте картинки наклонять.
Sheleh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык "C" - Построение графика в полярных координатах vovan146 Помощь студентам 1 01.07.2010 06:58
статья - Применение изометрических координат в Delphi Pblog Обсуждение статей 0 23.06.2010 05:13
Пульсирующий круг на канаве lubov_morkov Помощь студентам 8 21.06.2009 15:53
Программа для работы с мышкой!Информация о координатах, кнопках мышки!!! metamfetamin Помощь студентам 7 09.12.2007 12:01