正弦関数のアニメーション |
- プログラムソース
import java.applet.*;
import java.awt.*;
/*
* <applet code="Sinanime" width=100 height=100>
* </applet>
*/
public class Sinanime extends Applet implements Runnable
{
double x;
Thread t;
public void init()
{
t=new Thread(this);
t.start();
}
public void run()
{
try
{
while(true)
{
x+=0.01;
repaint();
Thread.sleep(100);
}
}
catch(Exception e)
{
System.out.println(e);
}
}
public void paint(Graphics g)
{
Dimension d=getSize();
g.setColor(Color.black);
double dx=6*Math.PI/d.width;
int h=d.height;
for(int i=0;i<d.width-1;i++)
{
int y1=(int)((h-h*Math.sin(x))/2);
int y2=(int)((h-h*Math.sin(x+dx))/2);
g.drawLine(i,y1,i+1,y2);
x+=dx;
}
}
}
- アプレット表示
アプレットの表示ができない場合は、Sun Microsystems 社のJavaソフトウェアが必要です。ダウンロードは http://java.com/ja/download/index.jsp でできます。
|
|
|