Вопрос о Canvas на Delphi... (внутри)

программирование делфи

На Canvas я нарисовал всякие пошлости используя линии (MoveTo, Lineto)
Как найти точки пересечения, соприкосновения всех этих линий?


Примечание:
местами есть моменты:
moveto();
lineto();
lineto();
lineto();

Примечание:
а в основном:
moveto();
lineto();

Примечание:
допустим с уравнением прямых понятно, но как это применить широкомасштабно?

Примечание:
тоесть если реализовать функцию через ур.прямых типа
function f1(x1,y1,x2,y2,x3,y3,x4,y4:integer):real;
x1,y1,x2,y2 - координаты одной прямой, а x3,y3,x4,y4 - координаты второй прямой, то прийдется каждый раз вписывать эти x1,y1,x2,y2 и x3,y3,x4,y4 ?
Ответы:
Координат точек известны - составляете уравнения прямых и ищете пересечения...
Никак, руками по координатам и формулам прямых. Можешь алгоритм написать который по картинке будет смотреть, но тогда надо и прямые заново высчитывать какая что на картинке, а это изврат, канвас тут АБСОЛЮТНО слева, чистая математика.
Ответ на дополнение №4:
нет конечно. Вы вообще про то, что такое переменные знаете? :)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.