package lab6 import java applet пакет содержащий класс Applet import j

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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);
}
}