28
Aralık

java_duke_mascotJava 2D Api kullanarak jpanel , jframe vs. üzerine herhangi bir String yazdırdıysanız, lcd ekranlarda yapılan render’ın yumuşak hatlara sahip olmadığını fark etmişsinizdir. Yapmakta olduğum açık kaynak bir projede  (Kod Adı: Felis ) yoğun bir biçimde java2d kullanmaktayım. Ekrana yazdırdığım stringlerin yumuşak bir şekilde render edilmemesi beni rahatsız ettiği için internette küçük bir arama yaptım. Ve sonunda bu probleme bir çözüm buldum.

Öncelikle LCD ekranlara göre render yapabilmek için Graphics yerine Graphics2D Sınıfını kullanmaliyız.

1
2
3
4
5
6
7
8
9
10
11
public void paint(Graphics g) {
 
    Graphics2D g2 = (Graphics2D) g; 
 
    // LCD Ekranlara göre render yapması gerektiğini belirten kodlar:
    g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
 
    //Ekrana 10,10 noktasından itibaren www.kamilors.com yazdırıyoruz.
    g2.drawString("www.kamilors.com",10,10);
 
}


Çözüm bundan ibaret :)

Yorum yapın

Yorum yapabilmek için giriş yapmalısınız.

kamil örs Programlama ve hayata dair yazılar yazdığım bloguma hoş geldiniz. Adım Kamil. 23 yaşındayım. Yazılım geliştiricisiyim. Selçuk Üni. Bilgisayar Programcılığı bölümünden mezunum. Açık Öğretim İktisat Fakultesi 3. sınıf öğrencisiyim. Profesyonel hayatımda java ve php tabanlı yazılımlar geliştirmekteyim. Antalya'da bir turizm firmasında yazılım geliştirme uzmanı olarak çalışmaktayım.
Ara
Kategoriler & Arşiv
Haftanın Sözü
" önemli olan akıllı olmak değil, aklı yerinde ve zamanında kullanmaktır. "
Descartes
Özgürlük İçin Pardus!
Pardus... Özgürlük İçin... Pardus... Özgürlük İçin...