![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 01.01.2016
Сообщений: 5
|
![]()
Добрый вечер,
У меня возникла трудность, я не знаю как сделать так чтобы шар(который в данный момент катается по форме во все стороны, с помощью Canvas) при касании линии он возвращался на место откуда началась компиляция. Если сможете помочь, буду весьма благодарен |
![]() |
![]() |
![]() |
#2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Во-первых хорошо бы знать уравнение, которым рисуется линия, если не знаете, то точки-то должны знать - гуглите "уравнение прямой проходящей через 2 точки".
Во-вторых шарик у Вас двигается по таймеру или ручками ? В принципе разницы особой нет, но лучше сразу делать на таймере (это в частности позволит даже ручками двигать одновременно вверх-вправо, например, если делали движение через событие OnKeyDown), в коде обработчика движения нужно реализовать проверку пересечения (столкновения, коллизии) прямой(линии) и окружности, ограничить эту проверку по концевым точкам линии, если не найдёте уравнение именно с линией. При успешной проверке надо просто установить координаты кружка в начальные. Удобно выразить в коде структуру для шарика ( и линии по желанию, с прицелом на расширение если) для хранения координат и прочих данных (размер, скорость и прочее) - это упростит кодирование и избавит от некоторых возможных ошибок. На данный момент без кода сложно сказать конкретнее, если возникнут сложности в реализации описанного, прикладывайте архив с проектом. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выход за границы | linkoln_7 | HTML и CSS | 0 | 22.12.2014 16:53 |
Границы | OgE®_M@G | Microsoft Office Excel | 9 | 18.02.2012 08:41 |
Границы в Word | andrey24 | Microsoft Office Word | 1 | 07.12.2011 14:19 |
границы SpeedButton | Пропеллер | Компоненты Delphi | 0 | 16.05.2010 22:40 |
границы ячейки | АлёнаP | Microsoft Office Excel | 2 | 22.04.2009 17:02 |