|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.07.2009, 13:58 | #11 | |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
Функции перевода экранных координат в координаты поля проверялись? У меня такие расчеты ерунду выдают, хотя мб что то напутал
Цитата:
Сказал и загрустил от бесспорности своей правоты.
|
|
23.07.2009, 14:58 | #12 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Правильно ли выбраны поправки? ...у вас XP или Vista? Вот так для Vist'ы: Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
23.07.2009, 15:05 | #13 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Что за поправки? Буэ, плохой код, есть TForm.ClientWidth/ClientHeight и ScreenToClient опять же
пыщь
|
23.07.2009, 16:14 | #14 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
Beermonza, для какой висты?! сделай в висте оформление 95-й винды и твои поправки уже ни куда не годятся:
Код:
зы. Я говорил про код который в статье, для "нормальной" изометрии.
Сказал и загрустил от бесспорности своей правоты.
Последний раз редактировалось 0nni; 23.07.2009 в 16:18. |
23.07.2009, 16:15 | #15 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Да простят меня боги трансформации, ...не использую ничего такого и этакого, без надобности, ...извиняйте, что знал то дал, дальше сами ))) ...но это же не значит, что простота интерпретации представлена плохо? ...наоборот, если внести коррективы, то будет еще проще.
Пользуйте на полный экран ))
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
23.07.2009, 19:54 | #16 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
После того, как меня отпинали, можно даже сказать ногами (буга-га-га), ...нашел метод попроще, естественно заглянув в обвертки ScreenToClient(). Вот так можно взять координаты очень просто с активного окна, раз уже это есть, пусть будет так:
Код:
Код:
Может я и параноик совсем, но что-то меня коробит вызывать ScreenToClient() от мыши в форме, притом что в ней уже есть FormMouseMove, где X и Y уже содержат те же значения, что мы стремимся получить из ScreenToClient().
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
23.07.2009, 23:17 | #17 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Цитата:
В проекте именно по этому вопросу вроде багов не наблюдалось. А по сути систем счисления по отношению к экранным координатам , как раз и проявляются интересные моменты в плане оптимизации кода. Добавлю - я обычно все проекты тестирую , как минимум, на трех разных машинах и, обязательно, на одной с минимальной конфигурацией.Понятно, что на 2 .. 4 ядерных процессорах это может и не актуально, но все же любой проект должен работать на любой машине. Может не в тему, но меня всегда коробит от того,что, например, файлы созданные в AutoCAD 2007 ненльзя открыть в 2003-м, или Corel12 не открыть в одинадцатом. Понимаю, что это политика производителя софта, дабы покупали все новейшее (Windows именно такую политику проповедует). Но, считаю, программисты должны придерживаться правила IBM - то есть открытости архитектуры и использования всех ресурсов , начиная с минимума.
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 23.07.2009 в 23:44. |
|
23.07.2009, 23:38 | #18 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
У меня при компиляции среда виснет, (кодгир 2009) поэтому не смог оценить.
Еще помучаю и отпишусь.
Сказал и загрустил от бесспорности своей правоты.
|
30.10.2011, 19:24 | #19 |
Форумчанин
Регистрация: 20.04.2009
Сообщений: 136
|
Уже давно пытаюсь создать изометрическую игру, но не могу найти хороший алгоритм создания карты.
Первый вариант (создал на основе этой статьи): Код:
Второй вариант (получил в результате поворота карты на 45º и уменьшении высоты вдвое): Код:
Вопрос к разработчикам, которые смогли реализовать изометрическую проекцию в своей игре: как создать правильную систему координат? P.S. Под правильной системой координат, я подразумеваю объединение плюсов первого и второго варианта |
30.10.2011, 20:00 | #20 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Alexan-Dwer, если подумать хорошо, то у первого метода минусов нет, если учесть, что можно задействовать и "межклеточное" пространство, т.е. объект может стоять и между клетками. Фактически, клетки - сетка наложения тайлов, а объекты перемещаются с большей степенью свободы, вставая там, где требуется.
По этой же системе строится и сотовая система координат. Тайлы размещаются и в четных и нечетных координатах по структуре.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Клеточное поле в изометрии. | proglamer | HTML и CSS | 10 | 26.05.2009 01:09 |
Графика | StudentPolitech | Помощь студентам | 1 | 26.12.2008 19:13 |
графика | ben95 | Общие вопросы Delphi | 3 | 06.02.2008 22:24 |
Графика С++ | kommunist | Общие вопросы C/C++ | 6 | 14.01.2008 15:21 |
Графика | Dizman | Помощь студентам | 20 | 17.12.2007 17:03 |