Amiga Dünyası sayı 12, sayfa 47

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 47

Rem**** using AMOS **** Rem**** **** Rem**** AMOS Copyright 1990 **** Rem**** **** Rem**** Mandarin Software **** Rem**** **** Rem**** **** Rem****************** ************* ************ Screen Open 0,320,20(),32,Lowres Flash Off Load Iff "df0:resim" Rem ****** kopyalanacak yer burada seçilir ******* Repeat Until Mouse Click=l XS=X Screen(0,X Mouse) YS=Y Scrccn((),Y Mouse) Gr Writing 2

Repeat X=X Screen(0,X Mouse) Y=Y Screen(0,Y Mouse) Box XS,YS To X,Y BoxXS,YSToX,Y Until Mouse Click=1 DX=Abs(XS-X) DY=Abs(YS-Y) Screen Open 1,320,200,32,Lowres Get Palette 0

Flash OH For 1=0 To 200 Step 5 Draw 1,0 To 1,200 Draw 0,1 To 320,1 Next I Screen To Front 1 Repeat PX=X Screen(1,X Mouse) PY=YScrecn(l,Y Mouse) Until Mouse Click=l Input "mod= ";M Screen Copy O.XS,YS,XS+DX,YS+DY To 1,PX,PY,M Screen 1 Repeat For 1=0 To I Screen To Front I Wait 50 Next I Until Mouse Click=l

Herhalde bu program gözünüze pek yabancı gelmedi. Bunun sebebi temelde geçen ay yazdığım demo programlarından birine benzemesi. O programda da 'screen copy' komutunu kullanmıştım. Bu seferki program, biraz daha farklı. İlk olarak yine yüklenen resmin neresinin kopyalanacağını belirliyorsunuz. Bu kısımda hiçbir yenilik yok. Bundan sonra yeni bir ekran açılır ve bu ekrana basit bir pattern çizilir. Bunu, değişik kopyalama modlarının birbirinden farkını görmeniz için yaptım. Seçtiğiniz şeklin kopyalanacağı yeri belirlemek için, resmin sol üst köşesinin bulunacağı noktaya mouse'u getirip kliklemeniz yeterli. Bunu yaptıktan sonra program size kopyalama modunu soruyor. Değişik modlar girerek, birbirinden ilginç efektler elde etmeniz mümkün. Her bilgiyi verdikten sonra kopyalama işlemi gerçekleşir (İşlem tamam!). Resimler arasındaki farkı görebilmeniz için her iki ekran da birer saniye ara ile gösterilir. Programı durdurmak için bir süre mouse'un sol tuşuna basmanız yeterli.

'Screen copy' ile kopyaladığınız bölgelerin büyüklüğünü değiştiremezsiniz. Ancak bunu 'zoom' komutuyla yapmanız mümkün.

KOMUT: Zoom KULLANILIŞ: zoom e1,x1,y1,x2,y2 to e2,x3,y3,x4,y4 Bu sefer de 'e1,x1,y1,x2,y2' ve 'e2' parametreleri deminki gibidir. 'x3,y3,x4' ve 'y4' parametreleri şeklin yeni boyutlarını belirler. Şimdi tekrar yukarıdaki gibi bir örnek veriyorum. Programın nasıl çalıştığını herhalde anlayabilirsiniz.

ÖRNEK PROGRAM 3:

Rem******************************************* Rem******************************************* Rem**** **** Rem**** AMIGA DÜNYASI **** Rem**** **** Rem **** AMOS ZOOM DEMO **** Rem**** **** Rem**** written by Burak OZDEMIR **** Rem**** **** Rem**** using AMOS **** Rem**** **** Rem**** AMOS Copyright 1990 **** Rem **** Mandarin Software **** Rem**** **** Rem******************************************* Screen Open (U20.2(X).32.Lowres Flash Off Load Iff "d0:resim" Repeat Until Mouse Click=l XSI=XSercen(0,X Mouse) YSI=Y Sereen(0.Y Mouse) Gr Writing 2 Repeat Xl=XScreen(0,X Mouse) Yl=YScreen(0.Y Mouse) Box XS1,YS1 To Xl,Y1 Box XS1,YSl ToX1,Yl Until Mouse Click=l DXI=Abs(XS1-X1) DYl=Abs(YS1-Y1) Screen Open 1.320.200.32.Lowres Get Palette 0 Flash Off Screen To Front I Screen I Repeat Until Mouse Click=l XS2=XScreen(l.X Mouse) YS2=Y Screen! 1 .Y Mouse) Gr Writing 2 Repeat X2=XScreen(l.X Mouse) Y2=Y Screen( 1 .Y Mouse)

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