Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama Java Yıldız Animasyonu (Döndürme)


Yıldız Animasyonu (Döndürme)

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.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Program Kodu:

  1.  
  2. package javaapplication1;
  3. import java.awt.BasicStroke;
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. //import java.awt.event.*;
  8. import java.awt.geom.*;
  9. import javax.swing.*;
  10. public class ucgen extends JFrame
  11. {
  12. /**
  13.      author NEO
  14.      */
  15. private static final long serialVersionUID = 1L;
  16. public ucgen()
  17. {
  18. super("Üçgen Çizimi");
  19. }
  20.   
  21. public void paint(Graphics g)
  22. {
  23.     //int x[]={10,(int)(10+100*Math.cos(Math.PI/3.0)),110,10};
  24.     //int y[]={100,(int)(100-100*Math.sin(Math.PI/3.0)),100,100};
  25.     int x[]={55,67,109,73,83,55,27,37,1,43};
  26. int y[]={0,36,36,54,96,72,96,54,36,36};
  27. Graphics2D g2=(Graphics2D)g;
  28. GeneralPath yildiz=new GeneralPath();
  29. yildiz.moveTo(x[0],y[0]);
  30. for(int i=1;i<x.length;i++)
  31. {yildiz.lineTo(x[i],y[i]);}
  32. yildiz.closePath();
  33. g2.translate(200,200);
  34. for(int i=0;i<20;i++)
  35. {
  36. g2.rotate(Math.PI/10.0);
  37. g2.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),
  38. (int)(Math.random()*256)));
  39. g2.fill(yildiz);
  40. g2.setStroke(new BasicStroke(2));
  41. g2.setColor(Color.black);
  42. g2.draw(yildiz);
  43. }
  44. }
  45. public static void main(String[] args)
  46. {
  47. ucgen pencere= new ucgen();
  48. //pencere.addWindowListener(new BasicWindowMonitor());
  49. pencere.setSize(500,400);
  50. pencere.setVisible(true);
  51. }
  52. }

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 23:55 )