По классам: прямая линия в пространстве, её обход19.03.2015, 10:59. Показов 6483. Ответов 97
Метки нет (Все метки)
2) для уже существующего(открытого) Юнита форму создать/вызвать не могу, как это сделать? 3) подскажите алгоритм действий как из координат двух точек "пройти" от одной до другой с заданным шагом дискретизации(по типу 3d принтера чтоли, мб пример какой уже есть, мб не для прямой...)
0
|
||||||
| 19.03.2015, 10:59 | |
|
Ответы с готовыми решениями:
97
В автокаде прямая линия не всегда прямая Прямая на плоскости и прямая в пространстве Прямая линия в гистограмме |
| 21.03.2015, 13:22 [ТС] | |||||||
писал и unit1.////// - но так не работает и не стоит так делать. вот что выдаёт если нужно [Error] GrObjectClasses.pas(76): Undeclared identifier: 'memo1' [Error] GrObjectClasses.pas(76): Missing operator or semicolon [Error] GrObjectClasses.pas(76): Record, object or class type required
0
|
|||||||
|
|
||||||
| 21.03.2015, 20:45 | ||||||
|
не надо замешивать видимое и невидимое в один стакан
не наоборот!
0
|
||||||
|
|
|||||||||||
| 23.03.2015, 16:00 | |||||||||||
|
Главная форма:
unit4.dfm Кликните здесь для просмотра всего текста
object Form4: TForm4
Left = 0 Top = 0 Caption = 'Form4' ClientHeight = 300 ClientWidth = 515 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [] OldCreateOrder = False OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 object pb1: TPaintBox Left = 40 Top = 32 Width = 353 Height = 241 OnPaint = pb1Paint end object tb1: TTrackBar Left = 440 Top = 32 Width = 49 Height = 241 Max = 1000 Min = 1 Orientation = trVertical Position = 100 TabOrder = 0 OnChange = tb1Change end end unit4.pas Кликните здесь для просмотра всего текста
GrObjectsClasses.Pas Кликните здесь для просмотра всего текста
0
|
|||||||||||
| 23.03.2015, 19:03 [ТС] | |
|
я не понимаю!!! как это прилепить к пустому проекту?
можно просто архивом скинуть чистый-заполненный этим проект? Добавлено через 11 минут и можно без юнит4, а по новый... ото я повешусь, вместо того чтобы дальнейшие проблемы решать(
0
|
|
| 27.03.2015, 12:28 [ТС] | ||||||
|
пишу
и почему тупо там же memo1.lines.add не работает, мемо1 у меня в юните4. я и хочу узнать как мне коммуникатировать с этими классами из юнита где у меня форма есть! xe6 теперь использую
0
|
||||||
| 27.03.2015, 12:54 [ТС] | ||
|
можете скинуть пример подобного проекта где так же организованна работа этими классами Добавлено через 13 минут и материал где объяснен нужный мне вопрос, пожалуйста.
0
|
||
|
|
|
| 27.03.2015, 13:01 | |
|
в том проекте, который я выложил
все сделано именно так есть список объектов, которые хранят данные, но эти объекты не рисуют себя их рисуют методы формы Я оставил TGrObject.Execute() пустыми, потому что не знаю, что может там происходить может они должны объединяться в цветочек, или делать себе красивые X/Y или еще что Но рисовать себя они не могут! Добавлено через 1 минуту объясни, что ты хочешь, я объясню, что поменять на пальцах концепцию объяснять трудно
0
|
|
| 27.03.2015, 14:49 [ТС] | ||
|
Line := TLine.Create; Line.StartPoint:=Point3(10, 50, 4); Line.EndPoint:=Point3(70, 20, 2); GrObjects.Add(Line); только еще будут другие обьекты, а не только прямая, например круг т.е. еще + Circle:= TCircle.create; Circle.Point:=... Circle.Radius:=... GrObjects.Add(Circle); и "прочитывая" лист программа в зависимости от того какой это обьект будет их направлять в свою функцию, а там уже будет генерация(перебор) координат по записанному алгоритму и построение по точкам, путем подачи сигнала на шаг(как для шаговых двигателей). Т.е. получается эти функции ничего не возвращают кроме result:=true, они просто отправляют сигналы в порт. сейчас вопрос к вам у меня только по понимаю работы с этими TCircle ... TLine
0
|
||
|
|
|
| 27.03.2015, 15:27 | |
|
да, до этого момента все верно
у тебя программа, записанная в объектах но исполняет ее кто-то ДРУГОЙ - компьютер, контроллер и т.д. "исполнитель" перебирает объекты и отправляет сигналы в порт, в аэропорт и спортлото. но сами объекты в порт писать не будут, они о нем знать не должны. максимум - составят строки данных о себе для того, чтобы программа не заморачивалась, и брала готовое... Добавлено через 1 минуту в моем примере исполнением занимается процедура procedure TForm4.DrawAll;
0
|
|
| 27.03.2015, 15:48 [ТС] | ||
|
если всем занимается TForm4.DrawAll то зачем мне будут нужны эти Tline TCircle? в том то и дело что нужно для каждого отдельное. "максимум - составят строки данных о себе" - т.е. это только для того чтобы удобно обьявить типа Line.startpoint?
0
|
||
|
|
|||
| 27.03.2015, 19:50 | |||
|
они хранят данные о себе и позволяют в едином цикле работать с собой попробуй без этого единым образом например откликаться на события мыши - я могу родителю TGrObject.IsMouseOver(X,Y:integer):boole an; virtual; и переопределить в каждом потомке, и TCircle.IsMouseOver(x,y) когда мышь над кругом а TTriangle.IsMouseOver(x,y) - надо треугольником а программе будет до фонаря, она получит данные что мышь над объектом
0
|
|||
| 27.03.2015, 21:57 [ТС] | ||
|
в этих процедурах должен быть например алгоритм брезенхейма по отрисовке линий, и каждая точка отправлена в порт. это можно реализовать же? теперь понятнее ? ![]() Добавлено через 23 минуты (процедурах- например Circle, Line)
0
|
||
|
|
||
| 27.03.2015, 22:16 | ||
|
все что нужно рассчитывать, можно рассчитывать внутри, но только если для этого не требуется данных "извне"
это инкапсуляция - в качестве аналога можно так: каждая квартира у себя делает ремонт как хочет, но нам с соседом надо было переделать общий стояк, пришлось делать это с помощью "внешних сил" Добавлено через 2 минуты алгоритм брезенхейма относится ведь не к точке и не к набору объектов, а строго к набору точек следовательно все расчеты по нему можно вести в классе - списке точек, вопрос однозначно тут не решается, всегда идет битва между расчетами заранее и расчетами "на ходу", одно жрет память, другое - время Добавлено через 1 минуту
0
|
||
| 27.03.2015, 22:18 [ТС] | |||||||
|
хотя я кажется нашел выход: вот допустим этот кусок кода должен работать в функции line:Tline вместо x1 y1 z1 - startpoint.tpoint3 а вместо x2 y2 z2 - endpoint.tpoint3 вот вы "прикрепите" это и уже по аналогии я разберусь! ![]()
0
|
|||||||
|
|
|
| 28.03.2015, 07:55 | |
|
еще нужен сам сценарий использования
ввели данные - нажали кнопку - нарисовалась линия? и все?
0
|
|
| 28.03.2015, 07:55 | |
|
Прямая линия на плоскости Плоскость и прямая в пространстве Плоскость и прямая в пространстве Аналитическая геометрия. Прямая линия на плоскости. Кривые второго порядка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|