Курсовая работа: Построение трехмерной модели вазы
Buf.Canvas.Pen.Color:=tone(clr,ABS(n[j].z*0.96));//цвет границ полигонов
Buf.Canvas.Polygon([v[A],v[B],v[C],v[D]]); //прорисовка полигона
end;
s[j]:=0;
f:=0;
end;
Form1.Canvas.Draw(0,0,buf); //прорисовываем буфер на экране(форме)
end;
procedure TForm1.KeyDown(Sender:TObject;var Key:Word;Shift:TShiftState);
begin
CASE KEY of
VK_UP: phi:=phi+pi*0.05;
VK_DOWN: phi:=phi-pi*0.05;
VK_LEFT: teta:=teta+pi*0.03;
VK_RIGHT: teta:=teta-pi*0.03;
end;
ViewTransformation;
Draw;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
B,L,H,nn:integer;
dL:Real;
const
Rz:array[0..9] of integer = (50,75,90,94,88,74,54,42,40,46);//радиусы параллелей
begin
H:=250; // высота вазы
d:=200; //масштаб
ro:=500; //перспектива