10 Temmuz 2020 Cuma

QuickBasic - 16: Grafik işlemleri-4

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
Örnek 2:
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