Перейти на страницу файла на Викискладе

Файл:Фрактальные лесопосадки.svg

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Исходный файл(SVG-файл, номинально 720 × 290 пкс, размер файла: 8,36 МБ)

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

Описание
Русский: Векторизация рисунка «Фрактальные лесопосадки», созданного с помощью MetaPost (Это одна из конфигураций, так как скрипт стохастичен.)
Дата
Источник Фрактальные лесопосадки.png
Автор KleverI
SVG‑разработка
InfoField
 
Исходный код этого крупный SVG-файла корректен.
 
Это большо́е векторное изображение было создано с помощью MetaPost
Исходный код
InfoField

metapost-source code

%фрактальная лесопосадка
 beginfig(1) ;
   u:=1mm; branchrotation := 50;
   offset := 180-branchrotation;
   thinning := 0.7;
   shortening := 0.8;
   def drawit(expr p, linethickness,col) =
     draw p withpen pencircle scaled linethickness withcolor col;
   enddef;
   %A- основание B- направление роста, n - число бранчей,
   %size толщина дерева, col цвет
   vardef tree(expr A,B,n,size,col) =
     save C,D,thickness; pair C,D;
     thickness := size;
     C := shortening[B, A rotatedaround(B,
       offset+uniformdeviate(branchrotation))];
     D := shortening[B, A rotatedaround(B,
       -offset-uniformdeviate(branchrotation))];
     if n>0:
       drawit(A--B, thickness, col);
       thickness := thinning*thickness;
       tree(B, C, n-1, thickness,col);
       tree(B, D, n-1, thickness,col);
     else:
       drawit(A--B,thickness,col);
       thickness := thinning*thickness;
       drawit(B--C, thickness,col);
       drawit(B--D, thickness,col);
     fi;
   enddef;
   numeric nbr,nx,ny,ell,size;
   color col;
   nx:=10;ny:=5;
   pair A;
   for ix:=1 upto nx:
     for iy:=1 upto ny:
       nbr:=4+uniformdeviate 5;
       ell:=nbr*u;
       x:=ix*(1+1/20*normaldeviate);
       y:=iy*(1+1/20*normaldeviate);
       A:=(20u*(x+y*sqrt(2)/2),20u*y*sqrt(2)/2);
       size:=ell/5;
       col:=(uniformdeviate 1,uniformdeviate 1,uniformdeviate 1);
       show ix,iy,A,ell,nbr,size,col;
       tree(A, A+(0,ell), nbr, size,col);
     endfor;
   endfor;
 endfig;

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

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

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

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

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

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

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

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

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий14:56, 13 августа 2009Миниатюра для версии от 14:56, 13 августа 2009720 × 290 (8,36 МБ)KleverI{{Information |Description={{ru|1=Векторизация рисунка «Фрактальные лесопосадки», созданного с помощью MetaPost (Это о�