package lab6;
import java.applet.*; // пакет, содержащий класс Applet
import java.awt.*; // пакет, содержащий класс Graphics
public class MyApplet extends Applet {
// поля класса
private int x1, x2, y1, y2, x3, x4, y3, y4, wX, wY, cX, cY;
// точка входа
public void init()
{
wX = 300; wY = 300;
x1 = wX/2; y1 = 10;
x2 = wX/2; y2 = wY-10;
x3 = 10; y3 = wY/2;
x4 = wX - 10; y4 = wY/2;
// размер окна
setSize(wX,wY);
// центр координат
cX = wX/2; cY = wY/2;
}
// рисование апплета
public void paint(Graphics g)
{
// оси Х У
g.drawLine(x1,y1,x2,y2);
g.drawLine(x3,y3,x4,y4);
// масштабирование
double alphaX = wX/(2*Math.PI)*0.8;
double alphaY = wY/2*0.9;
int x[];
x = new int[200];
int y[];
y = new int[200];
int j = 0;
double h = Math.PI/99;
double i = -Math.PI+h;
while(Math.abs(Math.PI - i) > 0.000001)
{
double fX = Math.sin(i);
x[j] = cX + (int)Math.round(i*alphaX);
y[j++] = cY - (int)Math.round(fX*alphaY);
System.out.print( x[j-1] +"\t" +y[j-1] +"\n");
i+=h;
}
g.drawPolyline(x, y, 197);
char str[];
str = new char[1];
str[0] = 'X';
g.drawChars(str, 0, 1, cX-15, 20);
str[0] = 'Y';
g.drawChars(str, 0, 1, wX-20, cY+15);
}
}