|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.03.2019, 17:41 | #31 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ну так продолжите ее за точки или вы не понимаете разницы между прямой и отрезком?
|
06.03.2019, 17:47 | #32 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
запакуйте *.pas *.dfm *.dpr (это исходники проекта) в архив, архив прикрепите к сообщению на форуме.
а по сути p51x абсолютно прав - нужно рисовать линию не от Q до P, а от одной видимой границы графика - до другой (пересечения линии с границами области графика). Ну и при изменении масштаба не забывать перерисовывать прямую. |
06.03.2019, 20:08 | #33 |
Пользователь
Регистрация: 28.10.2018
Сообщений: 25
|
Я пробовал провести от начала до конца, но тогда прямая чертится не через точки... подскажите, как это сделать ни как не пойму...?
Код:
|
06.03.2019, 20:54 | #34 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
У тебя есть граничные значения для области, в которой рисуется графика.
Код:
Неужели сложно вычислить координату левой крайней точки, с которой надо рисовать линию, что бы она прошла и через заданные точки? PS: Вспомнилось обсуждение вопроса о том, нужна ли программисту математика и физика ...
Как-то так, ...
|
06.03.2019, 23:20 | #35 |
Пользователь
Регистрация: 28.10.2018
Сообщений: 25
|
А если я поменяю координаты точек...? Прямая будет проходить через другие точки...?
|
07.03.2019, 20:27 | #36 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Цитата:
Прямая всегда проходит через точки, а значит она проходит и через другие точки. Вы сами поняли свой вопрос? Вам предложили помощь в предыдущем посте, см. пост №32. Хотите получить результат? Воспользуйтесь ...
Как-то так, ...
|
|
09.03.2019, 18:19 | #37 |
Пользователь
Регистрация: 28.10.2018
Сообщений: 25
|
Подскажите пожалуйста, как это всё записать в виде кода, не пойму...?
|
09.03.2019, 18:23 | #38 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Vitalik81311
У прямой линии есть 2 опорные точки. По ним находите уравнение прямой. Потом берёте PaintBox1.ClientRect преобразуете в 4 отрезка которые образуют прямоугольник. Далее вам надо взять уравнения вашей линии и сопоставить с уравнением линий painBox'а. Найдя точки в которых эти линии пересекаются вы найдёте точки для рисования. Код:
https://ru.wikipedia.org/wiki/Пересечение_прямых http://www.delphiforfun.org/Programs...ting_lines.htm
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Аналитическая таблица | Slavik7777 | Фриланс | 1 | 25.11.2018 19:08 |
Аналитическая программа | Yosarien | Общие вопросы C/C++ | 2 | 13.02.2015 00:57 |
Аналитическая задача в Excel | mezolit | Фриланс | 1 | 24.09.2012 15:28 |
Аналитическая геометрия (1 курс) | Tigrika | Помощь студентам | 1 | 05.11.2010 00:06 |