|
Я Фоюмчанин ? дааааа)
|
||||||
Структура приложения "Спичечные головоломки"15.02.2015, 13:01. Показов 3939. Ответов 56
Метки нет (Все метки)
Всем доброго времени суток.
С самого начала: хочу реализовать приложение головоломку "спички". И так, что я пока сделал: Я могу ввести число строк и столбцов и нарисовать, а так же сразу создаю массив с точками пересечения прямых.
И тут вопрос как лучше рисовать спичку и как обрабатывать Drag And Drop? при рисовании на Canvos Плюс ко всему мне нужно обрабатывать положение спички, так, что бы она могла располагаться только от точки до точки: Как я думою: Мне нужно создать класс Квадрат и при подсчете точек создавать объекты этого класса и сохранять его координаты. т.е. наглядно будет так: Далее просто MouseMove будем бегать по всем квадратам и сравнивать координаты и положение мышки: Относительно всего поля найдем нужный квадрат, а относительно этого квадрата будем смотреть где в нем расположить спичку. Нужны комментарии, предложения, замечания и т.д. ...
0
|
||||||
| 15.02.2015, 13:01 | |
|
Ответы с готовыми решениями:
56
Структура приложения Структура приложения Структура Qt-приложения |
|
|
|
| 18.02.2015, 13:09 | |
|
0
|
|
|
|
|
| 18.02.2015, 13:53 | |
|
ivan.-94, лучше не заставлять юзеров проявлять чудеса микроконтроля мышкой. Сделай проще - тянешь спичку ведь не сферическую, а спозиционированную каким-то образом по отношению к сетке. Так и магнитить ее только в места, которым соответствует ее текущее положение в пространстве. А вращение спички производить заранее или в процессе перетаскивания(кликом ПКМ, например).
0
|
|
|
|
||||||
| 18.02.2015, 14:26 | ||||||
1
|
||||||
|
Я Фоюмчанин ? дааааа)
|
||
| 18.02.2015, 14:28 [ТС] | ||
|
Так как идея, что предложил Avazart либо мне не до конца понятна либо не подходит чуток. С вашей идеей я пока так взяв листочек и ручку набросал только: Легко заметить, что расстояние для стороны Left: Расстояние от точки (Left;y) до точки (x;y) = Right: Расстояние от точки (Right;y) до точки (x;y) = Top: Расстояние от точки (x;Top) до точки (x;y) = Top: Расстояние от точки (x;Bottom) до точки (x;y) = И остается вопрос по диагоналям... Там прямые заданны не уравнением, а двумя точками.
0
|
||
|
Я Фоюмчанин ? дааааа)
|
|||
| 18.02.2015, 14:32 [ТС] | |||
|
0
|
|||
|
|
|||
| 18.02.2015, 14:46 | |||
|
Не по теме:
Вычисление расстояния между точкой и прямой/лучом/отрезком Добавлено через 5 минут
0
|
|||
|
Я Фоюмчанин ? дааааа)
|
||||
| 18.02.2015, 14:49 [ТС] | ||||
|
Вы бы хотели что бы я записал так: А вам не кажется что это равносильно Добавлено через 1 минуту
0
|
||||
| 18.02.2015, 14:54 | |
|
0
|
|
|
|
||||||
| 18.02.2015, 15:04 | ||||||
|
ivan.-94 забудь ты про своё расстояние между двумя точками и меньше авазарта слушай.
Упростил код немного. Использовал следующие материалы: http://www.math.by/geometry/eqline.html и http://ru.onlinemschool.com/ma... y/p_line1/
1
|
||||||
|
Я Фоюмчанин ? дааааа)
|
|
| 18.02.2015, 18:38 [ТС] | |
|
kzru_hunter, Спасибо и отдельное спасибо за то, что предоставили материал
![]() Добавлено через 3 часа 19 минут У меня сейчас проблема в том, что при перемещении спички - процессор подскакивает 20%-50%
0
|
|
|
|
||
| 18.02.2015, 18:54 | ||
|
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 19.02.2015, 08:22 | |
|
ivan.-94,
1) Включите двойную буферизацию формы. 2) Отрисовывайте все в битмап, а потом прорисовывайте его в имейдж.
0
|
|
|
Я Фоюмчанин ? дааааа)
|
|||||||||||||
| 19.02.2015, 15:13 [ТС] | |||||||||||||
|
у меня в функции дров для каждой спички выполняется
0
|
|||||||||||||
|
Я Фоюмчанин ? дааааа)
|
|
| 19.02.2015, 15:19 [ТС] | |
|
В общем у меня массив с 6 изображениями, я при прорисовке в зависимости от статуса спички(положения) задаю ей какое то изображение, отрисовываю и освобождаю объект, поэтому с памятью проблем нет - она не растет.
Но когда я беру спичку и начинаю двигать проц подлетает. Вот пока, что то упростил сократил, сделал меньше перерисовок - пошустрее, но мне не нравится..
0
|
|
|
|
|
| 19.02.2015, 15:36 | |
|
На кой тебе StretchDraw() ?
0
|
|
| 19.02.2015, 15:36 | |
|
Структура приложения Структура приложения Структура приложения Структура приложения ООП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|