Java'da 2D Grafik Dizanylari
- Sevdanur GENC

- Dec 7, 2011
- 1 min read
Bu makelemde; Java'da 2 boyutlu grafik dizaynlarinda hangi kutuphaneler ve hangi genel kullanisli komutlar var bunlari inceleyecegiz.
Oncelikle kullandigimiz kutuphaneler asagida ki gibidir ;
import java.awt.*;
import java.applet.Applet;
Bununla birlikte kullanacagimiz genel komutlari soyle bir inceleyelim...
ilk ornegimizde basitten baslayalim ve bir cizgi cizdirelim;
import java.awt.*;
import java.applet.Applet;
public class 2d_grafik_denemeleri extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.BLUE);
g.drawLine(0,0,100,100);
}}
Bu komut ile birlikte yandaki ekran ciktisinda da gordugumuz gibi, pembe bir cizgi cizmistir.
Cizgiye rengi; setcolor ozelligini kullanarak color kutuphanesinden bir renk secerek bunu belirleyebiliriz.
Cizginin koordinatlarini belirlemek icin ise ilk iki komut x ve y koordinatlarinin baslangic noktasidir.
Ikinci x ve y koordinatlari ise bitis noktalari olarak belirliyoruz ve bunun icin de drawline komutunu kullanmis oluyoruz.
Simdi ki ornegimizde de bir dikdortgen cizdirelim...
public class 2d_grafik_denemeleri extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.PINK);
g.setFont(new Font("Times New Roman",Font.BOLD,14));
g.drawString("Pembe Dikdortgen",0,185);
g.drawRect(10,10,120,160);
}
}
Bu sefer dikdortgenimizin icerisini pembe renkle dolduralim;
public class 2d_grafik_denemeleri extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.PINK);
g.setFont(new Font("Times New Roman",Font.BOLD,14));
g.drawString("Pembe Dikdortgen",0,185);
g.fillRect(10,10,120,160);
}
}
Peki bu sefer de Kenarlari yumusatilmis bir kare cizdirelim ;
public class 2d_grafik_denemeleri extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.PINK);
g.setFont(new Font("Times New Roman",Font.BOLD,14));
g.fillRoundRect(10,10,140,140,20,20);
}}
Biraz seklimizi degistirecek ve de icerisini bosaltarak line komutu ile calistirirsak
public class 2d_grafik_denemeleri extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.PINK);
g.setFont(new Font("Times New Roman",Font.BOLD,14));
g.drawRoundRect(10,10,140,140,64,128);
}}
Koordinatlarini verdigimiz bu daire dilliminin icerisi dolu bir sekilde cizdirmek istersek
public class 2d_grafik_denemeleri extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.PINK);
g.setFont(new Font("Times New Roman",Font.BOLD,14));
g.fillArc(10,10,140,140,145,145);
}
}
Comments