///Модуль для рисования фракталов семейства "Лист папоротника" unit Paporotnik; uses GraphABC; type ///Настройки фрактала PaporotnikFractalInitalData = record data: array of array of real; P0,P1,P2,P3:real; end; ///Фрактал "Лист папоротника" PaporotnikFractal = class private data: array of array of real; P0,P1,P2,P3:real; public constructor(initdata: PaporotnikFractalInitalData); begin data := initdata.data; P0 := initdata.P0; P1 := initdata.P1; P2 := initdata.P2; P3 := initdata.P3; end; procedure Draw(x0,y0,Iterations,Height,Brightness: integer; fast: boolean); begin var plotx, ploty, x, y : real; var Size := Height/11; var Width := Height div 2; var dx := Width div 2; var dc := Iterations div Brightness; if fast then LockDrawing; for var i:=1 to Iterations do begin var P := Random(100); var rnd := P