unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, Spin, Penroseunit; type { TForm1 } TForm1 = class(TForm) Image1: TImage; SpinEdit1: TSpinEdit; procedure SpinEdit1Change(Sender: TObject); private P: tPenrose; public end; var Form1: TForm1; implementation {$R *.lfm} { TForm1 } procedure TForm1.SpinEdit1Change(Sender: TObject); begin P:=TPenrose.create(SpinEdit1.Value); P.Zeichnen(Image1.Width,Image1.Height,Image1.Canvas); P.Free; form1.caption:=floattostr(cos(90)); end; end.