Yayınlama: 11 Temmuz 2020
LINE
Ekranda belirtilen 2 koordinat noktası arasına çizgi, dikdörtgen veya içi dolu
dikdörtgen çizer.
Kullanımı:
LINE [[STEP] (x1,y1)]-[STEP] (x2,y2) [,[renk][,[B[F]][,stil]]](x1,y1) : Çizginin başlangıç noktası. (x1,y1) belirtilmediğinde bir önceki komutun aktif noktası alınır. Bir öncesinde nokta ile ilgili bir komut yoksa ekranın orta noktası alınır.
SCREEN 12 LINE -(0,0) 'ekranın orta noktasından 0,0 noktasına çizgi çizer
(x2,y2) : Çizginin bitiş noktası
STEP : Bir önceki çizim komutunun noktası 0,0 noktası olarak referans
alınır. Göreceli koordinat sistemi içindir.
renk: Çizgi ya da dolgu rengi
B : Çapraz köşeleri (x1 , y1) ve (x2 , y2) olan dikdörtgeni çizer
BF : Çapraz köşeleri (x1 , y1) ve (x2 , y2) olan içi renk ile
dolu dikdörtgeni çizer.
stil : Çizgi stili. Düz, noktalı veya kesik çizgi.
BF kullanıldığında stil dikkate alınmaz.
Örnek 1:
SCREEN 7 CLS LINE (0, 10)-(100, 10), 12 '(0,10) ile (100,10) arası türkuaz çizgi LINE -(50, 60), 13 'x1,y1 belirtilmediği için 'önceki çizginin x2,y2 (100,10) değerleri alındı '(100,10) ile (50,60) arasına kırmızı çizgi LINE -(0, 10), 14 '(50,60) ile (0,10) arasına sarı çizgi
SCREEN 13 LINE (0, 0)-(30, 30), 12 'kırmızı düz çizgi LINE -STEP(100, 60), 1, BF 'mavi içi dolu dikdörtgen LINE -STEP(60, -80), 14, B, 255 ' kesik çizgili sarı dikdörtgen LINE -(130, 130), 11 'türkuaz düz çizgi LINE -(0, 130), 10, , 64 'yeşil noktalı çizgi
Örnek 3:
SCREEN 12 CONST pi = 3.141593# VIEW (80, 0)-(560, 479) WINDOW (-1, -1)-(1, 1) FOR x = 0 TO 360 STEP 3 x2 = SIN(x * pi / 180) y2 = COS(x * pi / 180) LINE (0, 0)-(x2, y2), 10 ' üstteki satırı aşağıdaki satırdaki gibi (0, 0) ı silerek deneyin ' LINE -(x2, y2), 10 NEXT SLEEP
Örnek 4: Line ile Çokgen Çizimi
'Polygon SCREEN 12 CONST pi = 3.1415926535# VIEW (80, 0)-(560, 479) WINDOW (-1, -1)-(1, 1) FOR k = 3 TO 12 'kenar sayısı CLS 0 FOR x = 0 TO 360 STEP 360 / k radyan = x * pi / 180 x2 = SIN(radyan) y2 = COS(radyan) IF x = 0 THEN r = 0 ELSE r = 10 LINE -(x2, y2), r NEXT LOCATE 15, 37 PRINT "ÇOKGEN"; k SLEEP NEXT
Örnek 5:
SCREEN 13 FOR x = 0 TO 319 STEP 5 r = r + 1 LINE (x, 0)-(x + 5, 199), r, BF NEXT
Örnek 6: Sinüs Dalgası
'Sinus Wave 'Mesut Akcan. 2020 SCREEN 12 pik = 3.141593# / 180 WINDOW (0, 0)-(360, 100) g = 30 'genlik FOR p = 1 TO 10 'periyot CLS PRINT "Periyot:"; p LINE (360, 50)-(0, 50), 7, , 63 FOR x = 0 TO 360 y = 50 + SIN(p * x * pik) * g LINE -(x, y), 10 NEXT SLEEP NEXT
Örnek 7:
SCREEN 12 CONST pi = 3.141593 VIEW (80, 0)-(560, 479) WINDOW (-1, -1)-(1, 1) CIRCLE (0, 0), .9 DO FOR x = 0 TO 360 STEP 6 LOCATE 1, 1: PRINT x / 6 x2 = SIN(x * pi / 180) * .8 y2 = COS(x * pi / 180) * .8 LINE (0, 0)-(x1, y1), 7 LINE (0, 0)-(x2, y2), 10 x1 = x2 y1 = y2 SLEEP 1 IF INKEY$ = CHR$(27) THEN EXIT DO NEXT LOOP
CIRCLE
Grafik ekranda verilen yarıçap ve koordinata daire, yay veya elips çizer.
Kullanımı:
CIRCLE [STEP] (x,y),yarıçap[,[renk][,[başlama][,[bitiş][,en-boy]]]]STEP : Bir önceki nokta 0,0 kabul edilir. Bir önceki nokta yoksa ekranın ortası alınır.
yarıçap : Çizilecek daire yarıçap ölçüsü.
renk : Çizgi rengi
başlama , bitiş : 0 - (2 * pi) arası bir değer girilir. Daire ya da
elipsin bir parçasını (yay) çizmek için kullanılır. Verilen değer negatif
olursa yayın uç noktaları merkez ile birleştirilir (pasta dilimi)
en-boy : varsayılan değeri 1 dir. En boy oranı 1 olduğunda daire
çizilir. 1 den farklı değerler ile elips çizilir.
Örnek 1:
SCREEN 12 CONST pi = 3.14159 CIRCLE STEP(0, 0), 240, 11 CIRCLE (0, 0), 100, 12 CIRCLE (100, 100), 100, 14 CIRCLE (320, 160), 100, 13, , , .5 CIRCLE (320, 330), 100, 14, -pi, -pi / 2 CIRCLE (310, 320), 100, 4, -pi / 2, -pi CIRCLE (320, 90), 80, 15, -2 * pi, -pi CIRCLE (440, 250), 80, 11, -3 * pi / 2, -pi / 2 CIRCLE (440, 250), 100, 13, 3 * pi / 2, pi / 2
Örnek 2:
SCREEN 12 CONST pi = 3.14159# FOR n = 0 TO 360 STEP 10 rd = n * pi / 180 x = SIN(rd) * 75 + 320 y = COS(rd) * 75 + 240 CIRCLE (x, y), 150, 12 NEXT
Önceki Bölüm: 15: Grafik işlemleri-3 | Sonraki Bölüm: 17: Grafik işlemleri-5 |
Hiç yorum yok:
Yorum Gönder