Amiga Dünyası sayı 6, sayfa 27

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 27

CENTER <flag> TEXT komutuyla çalışırken yazının ortalanması fonksiyonunu açıp kapatır. <flag> değişkenine 1 değerini yazarsanız TEXT ile basılaı her yazı ekranda ortalanarak basılır. Girilen 0 değeri ise daha önce açılmış olan ortalama modunu kapatacaktır. Daha geniş bilgi için TEXT komutuna bakınız.

CIRCLE <x>,<y>,<r> Belirlenmiş olan kalem rengiyle <x>, <y> noktasını merkez alarak <r> yarıçaplı bir daire çizer.

CLEAR Ekranı zemin rengiyle doldurarak temizler

CLOSE ÖPEN komutuyla açılan dosyayı kapatır. COLOR <buf>,<per>,<no>,<r>,<g>,<b> <buf> resim buffennın renklerini ayarlamakta kullanılır. Ayarlanacak rengin numa- OB <no> ile belirtilir. Ekrandaki renkler, kırmızı, yeşil ve mavinin karışımlarından oluşturulduğundan bu üç temel rengin karışım oranlarını <r> (kırmızı), <g> (yeşil) ve <b> (mavi) yardımıyla girmelisiniz. Bu üç renkten her biri için 0 ile 15 arası bir sayı girilebilmektedir. Böylece 4096 renklik bir paletten sizin için gerekli olanları ayarlayabilirsiniz.

Eğer <per> değeri 0 ise yapılan renk ayarlamaları sadece ekranı etkiler. Fakat bu değer 1 ise ekran buffer'ı ile saklanan renk paleti yeni değerlerden etkilenir.

Buffer numarası olarak -1 girilirse, yapılan işlem ekran buffer'ı üzerinde yapılır.

COMPARE [v],<stra>,<strb> <stra> ile <strb> karakter dizilerini ya da değişkenlerini karşılaştırır ve sonuca göre [v]'yi etkiler. Eğer diziler aynıysa komut işlendikten sonra [v] değişkeni 1 değerini alacaktır.

Karakter dizisi tanımlarken içeriği bilinmeyen yerlere <*> işareti konulabilir. Karşılaştırmada kullanılacak ikinci eleman bir dizi elemanı olabileceğinden bunu $ işareti ile belirtmeniz gerekecektir. İşaretten hemen sonra gelen parantez içinde dizinin hangi elemanının kullanılacağını belirtebilirsiniz. Aşağıdaki örneklerde bunu daha detaylı olarak görebilirsiniz:

COMPARE V,"Y*",$(0) - Dizideki ilk elemanın Y harfiyle başlayıp başlamadığına bakar ve sonuç olumlu ise V değişkenini 1 vapar. ' COMPARE V,"*apt*",$(0) - Dizinin ilk elemanının içinde 'apt' harf zincirini arar.

COMPARE V,"turbo",$(0) - Dizinin ilk elemanı 'turbo' ise V değişkenini 1 yapar.

COPY<a>,<&> <a> buffer'ındaki resmi <b> buffer'ına aynen kopyalar. Burada resim buffer'larının dahili hafızada (CHIP Memory) olup olması farketmez; çünkü bu komutta BLIT komutunda olduğu gibi blitter kullanılmaz. Bilindiği gibi blitter ve copper Amiga'da sadece CHIP memory'e çalışabilmektedirler. Bu yüzden bir resim FAST memory'den CHIP memory'e ya da tersine kopyalanacaksa blitter kullanılamaz.

Kopyalama yaparken renk paleti de olduğu gibi kopyalanır.

Buffer olarak girilen -1 değeri, ekran buffer'ının kullanılacağını belirtir.

CYCLE <mod> <mod> 1 değeri aldığı zaman DPaint'de olduğu gibi Cycle modu açılacaktır. Daha önceden açılmış bir cycle modunu kapamak için <mod> yerine 0 yazılmalıdır. SETB-LACK ya da FADE komutu kullanılan yerlerde cycle modunu açmasanız daha iyi olur. Aksi halde ekranda bir renk karmaşası oluşacaktır.

DISPLAY <buf> Ekranda gösterilen resim buffer'ının numarasını değiştirir. Bu komutla sadece CHIP Memory (ilk 512 KByte)'de kalan resim buffer'lan gösterilebilir.

DISSOLVE <buf>ı<ax>,<ay>ı<bx>y <by>, <x>,<y>,<te>

'<buf> ile belirtilen resim buffer'ında <ax>,<ay> ile belirtilen <x>,<y> boyutlarındaki dörtgeni ekran buffer'ında <bx>,<by> noktasına kopyalar. Kopyalama raslantısal seçilen noktaların kopyalanması şeklinde yapıldığından epey güzel bir efekt elde edilir. <hız> ile kopyalamanın hızı ayarlanılabilir. Hız için 1000 ile 4000 arasında kalan sayılar iyi bir sonuç verir.

DRAW <x>,<y> Kalem rengini kullanarak bir çizgi çizer. Çizginin başlangıç noktası, o an grafik cursor'unun bulunduğu noktadır. Bitiş noktası ise başlangıç noktası koordinatlarına <x> ve <y>'nin eklenmesi ile bulunur. Grafik cursor'unu hareket ettirmek için MOVE komutunu kullanmanız gereklidir. DRAW komutunu kullandıktan sonra çizginin bitiş noktası grafik cursor'unun yeni noktası olacaktır. Bu sayede birbirine bitişik çizgiler çizmek bir hayli kolaydır.

DRAWMODE <mod> Çizim ve yazım modunun belirlenmesinde kullanılır ve girilebilecek değerler aşağıdadır:

0 - JAM1 : Yazının doğrudan ekrana basılmasını sağlar. Yazı karakterlerinde kenarlarda bir kare var olduğunu sayarsak bu karenin içindeki boş pikseller (zemin renginde olan) zemindeki piksellerin renk değerlerini alırlar.

1 - JAM2 : Yazı karakterlerinde boş pikseller 0 rengini alırlar.

2 - COMPLEMENT: Piksel basılırken, bu piksel zeminde altında kalan pikselle exor'lanır. Bu sayede koyu renk olan yerlerde açık yazı, açık renk olan bölgelerde ise koyu renkli yazı elde edilebilir.

Normalde çizim modu 1'dir ve MODE -1 komutuyla normal çizim moduna dönülebilir.

ELLIPSE <x>,<y>, <xr>,<yr> <x> ve <y> merkez olmak üzere <xr> x ekseni yarıçaplı, <yr> y ekseni yarıçaplı bir elips çizilir. Çizim rengi kalem rengidir.

ELSE Bir önceki IF komutunda belirtilen şart yerine gelmemişse ELSE komutundan sonraki komutlar uygulanır. ELSE komutunu her IF komutunda kullanmak zorunlu değildir. Fakat her IF ve/veya ELSE komutu kullanıldığında sona bir ENDIF komutu koymak gereklidir.

END Yapılan animasyonun bittiğini bildirir ve kullanılan tüm değişken, dizi ve resim buffer'larının temizlenmesini sağlar.

ENDIF IF'le açılan bir koşul gerçekleştirmenin bitirilmesini sağlar. IF kullanılan her yerde ENDIF komutu da kullanılmalıdır.

EXECUTE [a], <"komut dizisi"> <"komut dizisi"> bir CLI komutudur ve program bunu CLI'a göndererek uygulanmasını sağlar. Bu sayede Director ile çalışırken programınızda bazı dosyaların kopyalanmasını ya da silinmesini de sağlayabilirsiniz. <a> değişkeninde alınan değer, komut işlendikten sonra onun verdiği bilgiler ya da hata mesajlarıdır.

Gelecek ay Director programının kalan komut ve özelliklerini yine bu sayfalarda bulabilirsiniz. Hoşça kalın....

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