![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - дерево пифагора (классическое) |
|
Delphi - дерево пифагора (классическое)
|
Новый участник Сообщения: 5 |
есть задание, частью которого является реализация дерева пифагора... обнаженное дерево написал... а вот с классическим проблема мб кто поможет?
вот собственно код простого дерева а как бы из него сделать обобщённое (обдуваемое) собственно дерево //======================== procedure Draw(const Canvas : TCanvas; x, y, l, a, n: Real); procedure Rect(const Canvas : TCanvas; x1, y1, l: Integer; a1, n: Real); begin Canvas.MoveTo(x1, y1); Canvas.LineTo(x1 + Round(l * cos(a1)), y1 - Round(l * sin(a1))); Canvas.LineTo(x1 + Round(l * sqrt(2) * cos(a1 + pi/4)), y1 - Round(l * sqrt(2) * sin(a1 + pi/4))); Canvas.LineTo(x1 + Round(l * cos(a1 + pi/2)), y1 - Round(l * sin(a1 + pi/2))); Canvas.LineTo(x1, y1); end; begin if l > n then begin Rect(Canvas, Round(x), Round(y), Round(l), a, n); Draw(Canvas, x - l*sin(a), y - l * cos(a), l/sqrt(2), a + pi / 4 , n); Draw( Canvas, x - l * sin(a ) + l / sqrt(2) * cos(a + pi/4), y - l * cos(a ) - l / sqrt(2) * sin(a + pi/4), l / sqrt(2), a - pi/4, n); end; end; //=================== |
|
Отправлено: 15:28, 22-04-2011 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Программы - Классическое меню Пуск | parus5990 | Оформление Windows 11/ 10 / 8 / 7 / Vista | 6 | 22-07-2014 12:15 | |
C/C++ - Дерево | svdanik | Программирование и базы данных | 4 | 20-11-2010 12:16 | |
Загрузка - [решено] Как включить классическое окно входа в систему Vista? | jorikello | Microsoft Windows Vista | 1 | 13-07-2009 14:05 | |
C/C++ - Помогите с задачей по Тройкам Пифагора | quaker_strelok | Программирование и базы данных | 10 | 01-12-2008 16:44 | |
Интерфейс - По статье, классическое окно входа в систему | Joni | Microsoft Windows Vista | 9 | 07-05-2008 11:23 |
|