![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
Ну так продолжите ее за точки или вы не понимаете разницы между прямой и отрезком?
|
![]() |
![]() |
![]() |
#32 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
запакуйте *.pas *.dfm *.dpr (это исходники проекта) в архив, архив прикрепите к сообщению на форуме.
а по сути p51x абсолютно прав - нужно рисовать линию не от Q до P, а от одной видимой границы графика - до другой (пересечения линии с границами области графика). Ну и при изменении масштаба не забывать перерисовывать прямую. |
![]() |
![]() |
![]() |
#33 |
Пользователь
Регистрация: 28.10.2018
Сообщений: 25
|
![]()
Я пробовал провести от начала до конца, но тогда прямая чертится не через точки... подскажите, как это сделать ни как не пойму...?
Код:
|
![]() |
![]() |
![]() |
#34 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
У тебя есть граничные значения для области, в которой рисуется графика.
Код:
Неужели сложно вычислить координату левой крайней точки, с которой надо рисовать линию, что бы она прошла и через заданные точки? PS: Вспомнилось обсуждение вопроса о том, нужна ли программисту математика и физика ... ![]()
Как-то так, ...
|
![]() |
![]() |
![]() |
#35 |
Пользователь
Регистрация: 28.10.2018
Сообщений: 25
|
![]()
А если я поменяю координаты точек...? Прямая будет проходить через другие точки...?
|
![]() |
![]() |
![]() |
#36 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]() Цитата:
Прямая всегда проходит через точки, а значит она проходит и через другие точки. ![]() Вы сами поняли свой вопрос? Вам предложили помощь в предыдущем посте, см. пост №32. Хотите получить результат? Воспользуйтесь ...
Как-то так, ...
|
|
![]() |
![]() |
![]() |
#37 |
Пользователь
Регистрация: 28.10.2018
Сообщений: 25
|
![]()
Подскажите пожалуйста, как это всё записать в виде кода, не пойму...?
|
![]() |
![]() |
![]() |
#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 |