Paint() Metodu İle İlgili Spotlar

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
Java'da grafik işlemleri için kullanılan paint metodu hakkında ince detaylar
koord_java.jpg


1. Paint metodu bilindiği üzere Java'nın her türlü geometerik şekil, yazı ve resim gibi görselleri göstermek için kullanılan bir metot olup her nesne koordinat düzleminde yerleştirilir.
2. Paint metodunun birebir başka bir event metodu altından çağrılması güç olduğundan çoğunlukla şartlı ifadelerle (if, switch...) olay yakalaması sağlanır.
3. Paint metodunda koordinat düzlemi normal kordinat düzlemine göre Y ekseninde baş aşağıdır. Bu durumun yaratacğı sıkıntıları şöyle aşabilirsiniz. Çizim alanını kare varsayarak ebat adında bir değişken tanımlayın. Mesala int ebat=500 ; olsun Programın her açılışında setSize(ebat,ebat); programı her açılışta 500x500 piksel alanında açmış olursunuz. Koordinatlarınınzın 0,0 noktasının tam ortada olacağını varsayarak orijin diye bir değişken belirleyin: int orijin=(int)(ebat/2);
4. Bundan sonra yapacağınız drawLine metotlarında drawLine(p1x,p1y,p2x,p2y) yerine drawLine(p1x,orijin-p1y,p2x,orijin-p2y) derseniz çizeceğin grafik sizin kendi yarattığınız 0,0 düzlemine göre değişecektir.
5. Appletler içinde paint metodu kullanılca her repaint() çağrısı ekranın bir önceki halini silip yenisini yazar ancak JFrame'ler içinden repaint() işleminde önceki ekran değişmez yazı ve görseller üstüste biner. Bu durumu engellemek için ise repaint() yerine:

g.clearRect(silinecek alan x noktası,silinecek alan y noktası,silinecek alan en,silinecek alan boy);

metodunu kullanabilirsiniz böylece görsel nesneler üstüste binmez.
 
  • Beğen
Tepkiler: 7as
Ü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.