Я предлагаю вам сложный вопрос, с которым мне бы очень хотелось помочь. Позвольте мне перейти прямо к точке:Полигон «Фиксация» Алгоритм
Мне нужен алгоритм или логика, в которой я рисую фигуру с помощью мыши (например, квадрата), и она становится идеальным квадратом со всеми четырьмя сторонами прямых линий и совершенно правильный. Человеческий рисунок вряд ли идеален, но я хочу, чтобы после того, как он прошел через «фильтр» этого алгоритма, он становится таким.
Прекрасный пример того, что я хочу в игре Trine, где Мастер работает по аналогичному принципу: вы рисуете фигуру на экране и становитесь ближайшей фигурой, то есть, если вы рисуете нечто похожее на квадрат, он становится идеальной квадратной коробкой, но если вы нарисуете треугольник, он станет идеальным треугольным ящиком. Его, как он определяет, какая форма, а затем рисует лучшую версию.
Я хочу это для игры, просто чтобы вы знали, в чем цель всего этого.
Пожалуйста, помогите мне понять, либо алгоритм или логика позади этого, или, по крайней мере, сказать мне, что это название такого рода действия (:
PS я добавил простое изображение, так что становится еще более ясным, что я намереваюсь =)
Ключевые слова: pattern matching, feature extract. (И если вы хотите идти прямо к делу, просто сделайте это.) –
Попросите пользователя щелкнуть по каждой вершине. Подсчитайте количество щелчков мыши и сделайте вершины с первого щелчка и пола (.5 + middle'th). Затем нарисуйте правильный многоугольник. – rajah9
нажатие на каждую вершину аннулирует его цель, что позволяет пользователю нарисовать желаемую форму. Если бы я сказал ему щелкнуть по 4 вершинам, я бы наложил на пользователя квадрат, хотя он мог бы нарисовать треугольник. И я действительно надеялся на систему, похожую, если не равную, на мастера Trine = p – Xkynar