Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - дерево пифагора (классическое)

Ответить
Настройки темы
Delphi - дерево пифагора (классическое)

Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


есть задание, частью которого является реализация дерева пифагора... обнаженное дерево написал... а вот с классическим проблема мб кто поможет?
вот собственно код простого дерева а как бы из него сделать обобщённое (обдуваемое)
собственно дерево
Код: Выделить весь код
//========================

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;
  //===================
а вот вызов

Код: Выделить весь код
procedure TForm1.Button1Click(Sender: TObject);
begin

Draw(form1.Canvas, form1.Width div 2, form1.Height - 100, 200, 0, 4);
//DrawBrn(form1.Canvas, 24, form1.Width div 2, form1.Height - 100, 200, 0, 0.86, 0.56);
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:28, 22-04-2011

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - дерево пифагора (классическое)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Программы - Классическое меню Пуск 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




 
Переход