// // サイン波の合成 // // 2000/11/13 宍戸 輝光 // import java.awt.*; import java.awt.event.*; class CSinDisp extends Canvas { // 表示パネルクラス double pi=Math.PI; private int width,height; double a1,b1,a2,b2; Image img; Graphics g_img; CSinDisp(int w,int h) { width=w; height=h; setA1(1); setB1(1); setA2(0); setB2(0); setSize(width+2,height+2); } public void setA1(double w) { a1=w; } public void setB1(double w) { b1=w; } public void setA2(double w) { a2=w; } public void setB2(double w) { b2=w; } private void draw() { // 現在の状況を描画 double dx=2*pi/(double)width,dy=(double)height/8.0; int y1,y2; g_img.setColor(Color.blue); g_img.fillRect(0,0,width,width); g_img.setColor(Color.gray); g_img.drawLine(0,height/2,width,height/2); g_img.setColor(Color.white); y1=height-((int)Math.sin(0)+height/2); for (int i=1;i