Açık ve kapalı polygon şekilleri çizmek için drawPolygon ve fillPolygon metotları kullanılır. Metotların tanımı :
public abstract **** drawPolygon(
int x[], // x koordinat vektörü
; int y[], // y koordinatı vektörü
int nokta sayısı) // nokta sayısı
public abstract **** drawPolyline(
int x[], // x koordinat vektörü
int y[], // y koordinatı vektörü
int nokta sayısı) // nokta sayısı
public abstract **** drawPolygon( Polygon p) //Graphics sınıfı metodu
public Polygon() //Polygon sınıfı
public Polygon(
; int x[], // x koordinat vektörü
int y[], // y koordinatı vektörü
; int nokta sayısı) // nokta sayısı
Metot tanımlarından görüldüğü gibi polygon int türü vektörle çizilebileceği gibi bu vektörü içinde barındıran Polygon sınıfı bir nesne kullanılarak ta çizilebilir.
Örnek olarak üçgen çizen bir program verelim :
import java.applet.Applet;
import java.awt.*;
public class ucgenCiz extends Applet
{
public **** paint(Graphics g)
{
int x[]={10,(int)(10+100*Math.cos(Mat h.PI/3.0)),110,10};
int y[]={100,(int)(100-100*Math.sin(Math.PI/3.0)),100,100};>
int x1[]={130,(int)(130+100*Math.cos(M ath.PI/3.0)),230,130};
int y1[];
y1=y;
g.setColor(new Color(0,0,255));
g.drawPolygon(x,y,4);
g.fillPolygon(x1,y1,4);
}
}
__________________
public abstract **** drawPolygon(
int x[], // x koordinat vektörü
; int y[], // y koordinatı vektörü
int nokta sayısı) // nokta sayısı
public abstract **** drawPolyline(
int x[], // x koordinat vektörü
int y[], // y koordinatı vektörü
int nokta sayısı) // nokta sayısı
public abstract **** drawPolygon( Polygon p) //Graphics sınıfı metodu
public Polygon() //Polygon sınıfı
public Polygon(
; int x[], // x koordinat vektörü
int y[], // y koordinatı vektörü
; int nokta sayısı) // nokta sayısı
Metot tanımlarından görüldüğü gibi polygon int türü vektörle çizilebileceği gibi bu vektörü içinde barındıran Polygon sınıfı bir nesne kullanılarak ta çizilebilir.
Örnek olarak üçgen çizen bir program verelim :
import java.applet.Applet;
import java.awt.*;
public class ucgenCiz extends Applet
{
public **** paint(Graphics g)
{
int x[]={10,(int)(10+100*Math.cos(Mat h.PI/3.0)),110,10};
int y[]={100,(int)(100-100*Math.sin(Math.PI/3.0)),100,100};>
int x1[]={130,(int)(130+100*Math.cos(M ath.PI/3.0)),230,130};
int y1[];
y1=y;
g.setColor(new Color(0,0,255));
g.drawPolygon(x,y,4);
g.fillPolygon(x1,y1,4);
}
}
__________________