AÇIKLAMA
Javada polygon nesnesini kullanarak oluşturulan yıldızların döndürülmesini gösteren bir örnektir.Yıldızlar rastgele renk değerlerine renklendirilmiştir.NetBeans platformunda geliştirlen proje sayesinde dist klasörü içindeki "JavaApplication1.jar" dosyası direk çalıştırılabilir.
Projenin Tamamını Aşağıdaki Linkten İndirebilirsiniz.
Program Kodu:
package javaapplication1;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
//import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class ucgen extends JFrame
{
/**
author NEO
*/
private static final long serialVersionUID = 1L;
public ucgen()
{
super("Üçgen Çizimi");
}
public void paint(Graphics g)
{
//int x[]={10,(int)(10+100*Math.cos(Math.PI/3.0)),110,10};
//int y[]={100,(int)(100-100*Math.sin(Math.PI/3.0)),100,100};
int x[]={55,67,109,73,83,55,27,37,1,43};
int y[]={0,36,36,54,96,72,96,54,36,36};
Graphics2D g2=(Graphics2D)g;
GeneralPath yildiz=new GeneralPath();
yildiz.moveTo(x[0],y[0]);
for(int i=1;i<x.length;i++)
{yildiz.lineTo(x[i],y[i]);}
yildiz.closePath();
g2.translate(200,200);
for(int i=0;i<20;i++)
{
g2.rotate(Math.PI/10.0);
g2.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),
(int)(Math.random()*256)));
g2.fill(yildiz);
g2.setStroke(new BasicStroke(2));
g2.setColor(Color.black);
g2.draw(yildiz);
}
}
public static void main(String[] args)
{
ucgen pencere= new ucgen();
//pencere.addWindowListener(new BasicWindowMonitor());
pencere.setSize(500,400);
pencere.setVisible(true);
}
}
| Yorumlar |
|
Powered by !JoomlaComment 3.26

