Нарисовать круговую диаграмму — QBasic(Бейсик)

CONST pi = 3.141592653589793#
CONST Gradus = pi / 180, RAD = 180 / pi

SCREEN 12
' то же самое параметрически:
' Центр
cx = 320
cy = 240
r = 200
x = cx + r: y = cy
xD = cx + r: yD = cy
FOR i% = 0 TO 360
    ff! = i%
    xn = cx + COS(ff! * Gradus) * r: yn = cy - SIN(ff! * Gradus) * r
    LINE (x, y)-(xn, yn), ((i% - 1) \ 72) + 9
    IF i% MOD 72 = 0 THEN
        LINE (xn, yn)-(cx, cy), ((i% - 1) \ 72) + 9
        LINE (xD, yD)-(cx, cy), ((i% - 1) \ 72) + 9
        PAINT ((xn + cx + xD) / 3, (yn + cy + yD) / 3), ((i% - 1) \ 72) + 9, ((i% - 1) \ 72) + 9
        xD = xn: yD = yn
    END IF
    x = xn: y = yn
NEXT

Результат работы программы

Тестирование выполнено в программе QB64 ( Скачать )

Leave a Comment