Java 正弦波 zxb.java
程序设计:谢山水 2003.10.23.
// 正弦波 zxb.java 程序设计: 谢山水 2003.10.23.
import java.applet.*; //导入java语言小程序applet包的所有类
import java.awt.*; //导入java语言awt抽象窗口工具包的所有类
// 1.正弦波zxb类继承Java小程序Applet类
public class zxb extends Applet{
// 2.定义求正弦函数的方法,,设置正弦波位置,波峰数,幅度
double f(double x){
return 0.5*size().height+(Math.sin(x/10))*0.2*size().height;
}
// 3.定义画图方法
public void paint(Graphics g){
// 4.循环设置颜色
for(int i=0;i<3;i++){
switch((int) i){
case 0:
g.setColor(new Color(0,0,255)); //设置画笔为蓝色
setBackground(Color.yellow); //设置背景为黄色
break;
case 1:
g.setColor(new Color(255,255,0)); //设置画笔为黄色
setBackground(Color.orange); //设置背景为橙色
break;
case 2:
g.setColor(new Color(255,0,0)); //设置画笔为红色
setBackground(Color.green); //设置背景为绿色
break;
}
// 5.绘制正弦波
for(double x=0.1*size().width;x<0.9*size().width;x+=0.05){
for (int h=0;h<8;h++){
g.drawLine((int)x,(int)f(x)+h,(int)x+1,(int)f(x+1)+h);
}
}
}
}
}