12,247,575 members (59,987 online)

Email

Password

Sign in using

The code for drawing the graph is :

```
while(x1 < getWidth()) {
x2 = x1 + 1;
y2 = (int)(340 - ((Math.sin(1.5*i*Math.PI/180) * 80)));
g2.drawLine(x1, y1, x2, y2);
x1 = x2;
y1 = y2;
i++;
}
x1 = 300; // x co-ordinate of interpolated origin
y1 = 340; // y co-ordinate of interpolated origin
while(x1 > 0) {
x2 = x1 - 1;
i = -1;
y2 = (int)(340 - ((Math.sin(1.5*i*Math.PI/180) * 80)));
g2.drawLine(x1, y1, x2, y2);
x1 = x2;
y1 = y2;
i--;
}
```

1.5(degrees) is the scale on my x-axis(relative to the GUI co-ordinates). and 1/80 i.e, 0.0125 is the scale on y-axis(relative to the GUI co-ordinates). The code for first part (positive angles) is working correctly. But all I get is a straight line for the second part(negative angles). Can you please point out where am I getting wrong in my code for second part. Thank you.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject,
503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada
+1 416-849-8900 x 100