Tervetuloa Java ME-matematiikan ihmeelliseen maailmaan!
/* paint-metodi toimii sek� Java ME:ss� ett� Java SE:ss� */
public void paint(Graphics g)
{
g.setColor(new Color(255, 0, 0));
Sini sini = new Sini();
sini.piirra(g, 10, 50);
g.setColor(Color.green);
Kosini kosini = new Kosini();
kosini.piirra(g, 20, 100);
g.setColor(Color.blue);
Kosini kosini2 = new Kosini();
kosini2.piirra(g, 40, 200);
repaint();
}
public class Sini
{
public void piirra(Graphics g, int iAmplitudi, int iKeskusta)
{
double rad=0, d=0;
for(int i=0; d<360*3; d=d+10, i++)
{
rad = Math.sin(Math.toRadians(d))*(double)iAmplitudi;
g.drawLine(i, iKeskusta, i, (int)rad+iKeskusta);
}
}
}
public class Kosini
{
public void piirra(Graphics g, int iAmplitudi, int iKeskusta)
{
double rad=0, d=0;
for(int i=0; d<360*3; d=d+10, i++)
{
rad = Math.cos(Math.toRadians(d))*(double)iAmplitudi;
g.drawLine(i, iKeskusta, i, (int)rad+iKeskusta);
}
}
}