![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
![]()
Это изометрическая карта, из спрайтов 60 х 30, выводится на Image канвой. Лишнее по углам убрано так: Object.Transparent:= true. По сути это прямоугольник, но выглядит как ромб. Суть вопроса в следующем: как бы так сделать, чтобы на MouseMove получать индекс каждого спрайта (отчет слева). Что-то в виде: номер ряда и номер строки (таблица). Проблема тут такая: как можно узнать находится ли курсор в в пределах ромба (и какого)?
даешь высокое напряжение
|
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 20.04.2009
Сообщений: 136
|
![]()
Тема о координатах
Цитата:
а) Применением маски — самый простой способ. Но я считаю его не рациональным, поэтому: б) Трассировкой луча — труднее, чем первый, но выполняется быстрее. Выбирайте, что для Вас лучше ![]() |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Принадлежность точки клетке(изометрия) | DimaTs | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 14 | 19.08.2011 20:42 |
Изометрия: выбор | ZotaC | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 12 | 05.12.2010 16:03 |
Графика. Координаты пикселей. | KALISNIK | Помощь студентам | 0 | 28.03.2010 20:11 |
цвета на канве | Juffin | Общие вопросы Delphi | 3 | 17.05.2009 21:57 |
построение графика на Канве | Chepa | Общие вопросы Delphi | 2 | 19.01.2007 22:59 |