Commodore sayı 60, sayfa 44

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 44

VEDAT HALLAÇ

Tüm GEOS kullanıcılarına selamlar, GEOS programlama kursumuza geçen ay kaldığımız yerden, yani grafiklerin kullanılması konusundan devam ediyoruz. Bu ayki konumuz ise “İçi Dolu Alanlar”. İçi dolu alanlar yaratmak için de yatay ve dikey çizgi çizme mantığına benzer bir yaklaşım uygulanır. Bu durumda desen, 8 x 8'lik kartlardan oluşur ve her zaman kart sınırlarına göre ayarlanmıştır. 8 x 8'lik desenlerin seçilmesi, C-64'ün yüksek çözünürlüklü ekran modunun 8 x 8'lik kartların yan yana gelmesinden oluşmasından dolayıdır. (Bu konuda daha ayrıntılı bilgiyi “Programcının El Kitabı” adlı kitapta bulabilirsiniz.) Daha önce yayınladığımız örnek programda iki önemli grafik komutu kullanmıştık. Bunlar, SetPattern ve i-Rectangle komutlarıydı. SetPattern rutiniyle GEOS'un kendi içinde bulunan 8 x 8'lik desenlerden birinin kullanılmasını sağlarsınız. i-Rectangle rutiniyle de içi dolu bir dikdörtgen elde edersiniz. Bir dikdörtgenin içine herhangi bir deseni yerleştirme olayını daha iyi anlamak için, desenli bir masa örtüsünün üzerine, tüm örtüyü kapatacak bir beyaz kâğıt koyduğunuzu düşünün. Şimdi bu kâğıdın ortasından bir dikdörtgen kesin. Artık beyaz bir alanın ortasında desenli bir dikdörtgeniniz bulunuyor. GEOS'un desenleri de aynı sisteme göre çalışır. Öyle ki, bir kısmı kesişen iki dikdörtgen çizerseniz, kâğıt örneğinde karşılaşacağınız sonuçla karşılaşırsınız, yani kesişim alanında bulunan desen her iki dikdörtgenle uyum içindedir. Aşağıdaki tabloyu incelerseniz, kartlar hakkında daha iyi bir fikre sahip olursunuz. Eğer dikdörtgen sınırlarınız kart sınırlarından farklıysa

Klavyeyle gezinmek için ← ve → tuşları.