|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.01.2016, 20:43 | #1 |
Регистрация: 01.01.2016
Сообщений: 5
|
Границы на форме
Добрый вечер,
У меня возникла трудность, я не знаю как сделать так чтобы шар(который в данный момент катается по форме во все стороны, с помощью Canvas) при касании линии он возвращался на место откуда началась компиляция. Если сможете помочь, буду весьма благодарен |
11.01.2016, 06:11 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Во-первых хорошо бы знать уравнение, которым рисуется линия, если не знаете, то точки-то должны знать - гуглите "уравнение прямой проходящей через 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 |