Курсовая работа: Работа с текстовыми строками, двумерными массивами, файловыми структурами данных
moveto(trunc(windowwidth*0.96),trunc(0.98*(windowheight div 2)));
lineto(windowwidth,windowheight div 2);
lineto(trunc(windowwidth*0.96),trunc(1.02*(windowheight div 2)));
T:=0;
Вычисляем стартовые координаты и перемещаем туда курсор, для дальнейшего построения.
xx:=(WindowWidth div 2)+trunc(k*Xfunc(t));
yy:=(WindowHeight div 2)+trunc(k*Yfunc(t));
moveto(xx,yy);
Задаем цикл, в котором программа сама будет высчитывать значения, и рисовать график.
while t<=2*pi do
begin
xx:=(WindowWidth div 2)+trunc(k*Xfunc(t));
yy:=(WindowHeight div 2)+trunc(k*Yfunc(t));
lineto(xx,yy);
Число ниже влияет на точность построения графика. При больших значениях график может очень долго строится, а при маленьких график получается не точны и угловатый.
t:=t+0.001;
end;
Для улучшения просматриваемости графика, при маленьких разрешениях подписи систем координат скрываются.
If WindowWidth>400 then
If Windowheight>200 then
begin
textout(trunc(1.05*(windowWidth div 2)),trunc(0.01*(WindowHeight )),'Y');
Textout(trunc(0.95*WindowWidth),trunc((WindowHeight div 2)*1.05),'X');
end;
end;
Процедура перечерчивания графика при смене разрешения.
procedure resize;
begin
mnoj;