Renk kontrolü

Muratkoc61

Üye
30 Eyl 2008
128
4
Trabzon
appletlerde renk controlu Color sınıfını kullanarak yapılır. Renk olusumunda monitör ve Tv de kullnılan RGB (Red-Green-Blue=Kırmızı-Yesil-Mavi) sistemi temel alınır. Bu üç renk monitorde 0-255 arası değerler alabilir. Üç rengin karışımı toplam 256*256*256 renk tanımlar.



Color sınıfı kurucu metodları şu şekilden tanımlanır.



public Color( int kirmizi,int yesil,int mavi) //her renk 0-255 arası



public Colot(float kirmizi,float yeşil,float mavi) //her renk 0.0-1.0 arası



Color sınıfında ayrıca renk degerlerini okuyabildiğimiz







public int getRed() // Kırmızı tonunu oku



public int getGreen()//Yesil tonunu oku



public int getBlue()//Mavi tonunu oku



public abstract Color getColor() //rengi oku







metotları ve rengi değiştirebildiğimiz







public abstract Color setColor(Color c)







metodu mevcuttur.







Applette renk değiştirdiğimiz küçük bir örnek program yazalım :








import java.awt.*;



import java.applet.Applet;







public class Renk extends Applet



{



private int kirmizi,yesil,mavi;



public **** init()



{



kirmizi=100;



yesil=255;



mavi=125;



// arka palanın rengi mavi olarak veriliyor



setBackground(new Color(0,0,255));



}







public **** paint(Graphics g)



{



// yazının rengi 100,255,125 olarak alındı



g.setColor(new Color(kirmizi,yesil,mavi));



g.drawString("ABCDEFGHIJKLMNOP QRSTUVWXYZ",50,33);



showStatus("Su andaki renk : "+g.getColor());



}



}


















































Bu programda kirmizi değeri 100, yesil değeri 255 ve mavi degeri de 125 alınmış ve setColor deyimiyle yeni renk tanımlanmıştır. Arka plan rengi ise public **** setBackground(Color c)



Metotunu kullanarak maviye dönüştürülmüştür.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.