Файл:Тонкое дерево Пифагора.png

Тонкое_дерево_Пифагора.png(708 × 530 пкс, размер файла: 75 Кб, MIME-тип: image/png)

Краткое описание

Описание
Русский: Тонкое дерево Пифагора
English: Thin tree of Pythagoras
Дата
Источник Собственная работа
Автор Владислав Молдован

pascal src code

uses GraphABC;

procedure RLine(x, y, x1, y1: real):=Line(Round(x), Round(y), Round(x1), Round(y1));

procedure Draw(x, y, r, angle: real);
begin
  var ang1 := DegToRad(angle);
  var cx := x + r * Cos(ang1);
  var cy := y + r * Sin(ang1);
  
  var ang2 := Pi / 4;
  
  var ang3 := ang1 - ang2;
  var cx1 := cx + r * Cos(ang3);
  var cy1 := cy + r * Sin(ang3);
  
  var ang4 := ang1 + ang2;
  var cx2 := cx + r * Cos(ang4);
  var cy2 := cy + r * Sin(ang4);
  
  RLine(x, y, cx, cy);
  RLine(cx, cy, cx1, cy1);
  RLine(cx, cy, cx2, cy2);
  
  if r > 1 then
  begin
    r := r * 0.7;
    Draw(cx1, cy1, r, RadToDeg(ang3));
    Draw(cx2, cy2, r, RadToDeg(ang4));
  end;
end;

begin
  FloodFill(1, 1, clBlack);
  
  SetPenColor(clCyan);
  LockDrawing();
  Draw(500, Window.Height - 10, 70, -90);
  Redraw();
end.

Лицензирование

Я, владелец авторских прав на это произведение, добровольно публикую его на условиях следующей лицензии:
w:ru:Creative Commons
атрибуция распространение на тех же условиях
Этот файл доступен по лицензии Creative Commons Attribution-Share Alike 4.0 International
Вы можете свободно:
  • делиться произведением – копировать, распространять и передавать данное произведение
  • создавать производные – переделывать данное произведение
При соблюдении следующих условий:
  • атрибуция – Вы должны указать авторство, предоставить ссылку на лицензию и указать, внёс ли автор какие-либо изменения. Это можно сделать любым разумным способом, но не создавая впечатление, что лицензиат поддерживает вас или использование вами данного произведения.
  • распространение на тех же условиях – Если вы изменяете, преобразуете или создаёте иное произведение на основе данного, то обязаны использовать лицензию исходного произведения или лицензию, совместимую с исходной.

Краткие подписи

Добавьте однострочное описание того, что собой представляет этот файл
Pythagoras trees

Элементы, изображённые на этом файле

изображённый объект

image/png

История файла

Нажмите на дату/время, чтобы увидеть версию файла от того времени.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий14:14, 1 сентября 2017Миниатюра для версии от 14:14, 1 сентября 2017708 × 530 (75 Кб)Владислав МолдованUser created page with UploadWizard

Следующая страница использует этот файл:

Метаданные