الدرس الثاني : رسم المنحنيات


أنشطة

  1. Double and integer
  2. Casting
  3. تغيير الألوان
  4. Math الغرض أو الهدف المتعلق بالرياضيات المسمي
  5. التعامل مع الإحداثيات

Example 2 Lissajous figures



Exm2.java
import java.awt.*;                 
import java.applet.*;              

public class Exm2 extends Applet   
{
	public void paint(Graphics g)  
	{             
	    int t;                      //angle (degree)
	    double tt;                  //angle (radian)
	    int x1,y1,x2,y2;            //two points
	   
	    g.setColor(new Color(255, 255, 192)); //back color
	    g.fillRect(0,0,300,300);
	    g.setColor(Color.black);    //color of axes
	    g.drawLine(0,150,300,150);  //x axis
	    g.drawLine(150,0,150,300);  //y axis
	    
	    g.setColor(Color.blue);     //color of the graph
		for(t=0;t<=360;t=t+1){
		    tt=(double)(t)/180*Math.PI; //degree to radian      
		    x1=(int)(100*Math.cos(3*tt)+150);// point 1
		    y1=(int)(100*Math.sin(5*tt)+150);
		    tt=(double)(t+1)/180*Math.PI;
		    x2=(int)(100*Math.cos(3*tt)+150);// point 2
		    y2=(int)(100*Math.sin(5*tt)+150);
		    g.drawLine(x1,y1,x2,y2);    //connect 2 points
		}
	}

}


ملف html

Exm2.html
<HTML>
<HEAD>
<TITLE>Exm2</TITLE>
</HEAD>
<BODY>
<APPLET CODE="Exm2.class" WIDTH=300 HEIGHT=300></APPLET>
</BODY>
</HTML>


Excercise 2a
(1) طور محتوي ملف جافا المصدري في المثال 2 ليرسم منحني الوردة.

(2) ارسم الدالة r(t)=sin 4t ( إحداثيات القطبية ).


Excercise 2b ارسم و اضبط عرض الشاشة علي 360 بكسل y=sin x ارسم الدالة




القائمة