В этой теме приведены исходники, отрисовывающие следующие фигуры:
- "Архимедова спираль" (ниже в этом же сообщении)

Исходник для Турбо Паскаля (процедуры)
Исходник для Турбо Паскаля (ООП)
Отрисовка только прямыми линиями

Исходник для FPC




Фрактальные деревья
- "Фигуры Лиссажу"
- Пример RGB графики в режиме 13h
Архимедова спиральЦитата
Параметрическое представление спирали: x = r cos t , y = r sin t, r = t/2
Если количество витков = n, то T пробегает от 0 до n*2*pi. r растёт от 0 до R_max (данный внешний радиус), и пропорционален T. Тогда r = T/(n*2*pi)*R_max.
Uses Graph, Crt;
Const
r_max = 200;
n = 7;
Var
gr, gm: Integer;
i, k: Integer;
ZeroX, ZeroY: Integer;
x, y, r, t: Double;
begin
gr := Detect;
InitGraph(gr, gm, '');
k := n * 140;
ZeroX := Round(GetMaxX/2);
ZeroY := Round(GetMaxY/2);
{MoveTo(ZeroX, ZeroY);}
For i := 1 To k Do
Begin
T := (n * 2 * Pi) * i / k;
r := T / (n * 2 * Pi) * r_max;
x := r * Cos(T);
y := r * Sin(T);
PutPixel(ZeroX + Round(x), ZeroY - Round(y), White)
End;
ReadKey;
CloseGraph;
end.