23
Гуляева Т.В. «Графические возможности Quick Basic” Графические примитивы

Графические примитивы

  • Upload
    rusti

  • View
    94

  • Download
    1

Embed Size (px)

DESCRIPTION

Графические примитивы. Графический режим экрана. - PowerPoint PPT Presentation

Citation preview

Page 1: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Графические примитивыГрафические примитивы

Page 2: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Графический режим экранаГрафический режим экрана

При входе в оболочку Бейсика по умолчанию включается текстовый режим, в котором можно производить вычисления и выводить результаты на экран. Для того чтобы пользоваться графическими возможностями языка, надо «объяснить» это компьютеру посредством включения графического режима командой SCREEN 9SCREEN 9. .

Графический режим включается только один раз

Page 3: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Размеры и координаты в режиме SCREEN 9

Размеры и координаты в режиме SCREEN 9

640

350

(0,0)х

у

Page 4: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Палитра цветовПалитра цветов

Для создания графических объектов используется цветная палитра, в которой каждому цвету соответствует свой код (номер), используемый в операторах:

0 0 - - черный

11 - - синий

22 - - зеленый

33 - - голубой

44 - - красный

55 - - пурпурный

66 - - коричневый

77 - - светло-серый

8 8 - - темно-серый

99 - - светло-синий

1010 - - светло-зеленый

1111 - - светло-голубой

1212 - - светло-красный

1313 - - светло-пурпурный

1414 - - желтый

1515 - - белый

Page 5: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

ФонФон

Для задания фона экрана используется оператор

COLOR , , C, где С – номер цвета фона

0 0 - - черный

11 - - синий

22 - - зеленый

33 - - голубой

44 - - красный

55 - - пурпурный

66 - - коричневый

77 - - светло-серый

8 8 - - темно-серый

99 - - светло-синий

1010 - - светло-зеленый

1111 - - светло-голубой

1212 - - светло-красный

1313 - - светло-пурпурный

1414 - - желтый

1515 - - белый

Page 6: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Графические примитивыГрафические примитивы Точка Линия Прямоугольник Окружность Дуга окружности Дуга эллипса Эллипс

Закраска ограниченной области

Page 7: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Рисование точкиРисование точки

Для изображения точки используется оператор

PSET (X, Y), C , где:

(Х, У) – координаты точки на экране

С – номер цвета

Y

X0

(1, 2)

(4, 3)

Пример:Пример:

PSET (1, 2), 2

PSET (4, 3), 1

Графическиепримитивы

Page 8: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание линийВычерчивание линий

LINE(X1,Y1)-(X2,Y2), C где: (X1,Y1) - координаты начальной точки отрезка (X2,Y2) - координаты конечной точки отрезка C - номер цвета линии

Y

(X2,Y2)

(X1,Y1)

X0

Показать примерПоказать пример

Графическиепримитивы

Page 9: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

ПримерПример

LINE(X1,Y1)-(X2,Y2), C где: (X1,Y1) - координаты начальной точки отрезка (X2,Y2) - координаты конечной точки отрезка C - номер цвета линии

Y

X0

LINE ( 1, 1 ) – ( 5, 3 ), 1LINE ( 5, 3 ) – ( 3, 7 ), 4

LINE – ( 1, 1 ), 10

Графическиепримитивы

Page 10: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание прямоугольникаВычерчивание прямоугольника

LINE(X1,Y1) - (X2,Y2), C, B

Y

X

(X1,Y1)

0ПрямоугольникПрямоугольник:

где:

(X1,Y1) – координаты начальной точки диагонали прямоугольника

Закрашенный прямоугольникЗакрашенный прямоугольник::

LINE(X1,Y1) - (X2,Y2), C, BF

(X2,Y2) - координаты конечной точки диагонали прямоугольника

(X2,Y2)

Графическиепримитивы

Page 11: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание окружностиВычерчивание окружности

CIRCLE (X,Y), R, C

R

(X,Y)

X

Y

0

где:

(X,Y) - координаты центра окружности

R – радиус окружности

C – номер цвета линии

Графическиепримитивы

Page 12: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Тригонометрическая окружность

Тригонометрическая окружность

Правило рисования дуг на Бейсике

звучит так:

«дуга окружности (эллипса) строится от угла L1 к углу L2 против часовой стрелки»

Для того чтобы показать это наглядно, обратимся к тригонометрической окружности.

Угол дуги получается путем вращения точки с координатами (1; 0) единичной окружности против часовой стрелки.

0

(1; 0) х

у

0 или 6,28

1,57

3,14

4,71

Графическиепримитивы

Page 13: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Тригонометрическая окружность

Тригонометрическая окружность

Правило рисования дуг на Бейсике

звучит так:

«дуга окружности (эллипса) строится от угла L1 к углу L2 против часовой стрелки»

Для того чтобы показать это наглядно, обратимся к тригонометрической окружности.

Угол дуги получается путем вращения точки с координатами (1; 0) единичной окружности против часовой стрелки.

0

(1; 0) х

у

0 или 6,28

1,57

3,14

4,71

Графическиепримитивы

Page 14: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание дуги окружности.Вычерчивание дуги окружности.

CIRCLE (X,Y), R, C, L1, L2 где:(X,Y) – координаты центра окружностиR – радиус окружностиC – номер цвета линии L1 – начальное значение угла

вычерчивания дугиL2 - конечное значение угла

вычерчивания дуги Y

X0

L2

L1

R(X,Y)

Графическиепримитивы

Page 15: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание дуги эллипса.Вычерчивание дуги эллипса.

CIRCLE (X,Y), R, C, L1, L2, К где:(X,Y) – координаты центра эллипсаR – радиус окружностиC – номер цвета линииL1 – начальное значение угла для

вычерчивания дуги эллипсаL2 - конечное значение угла для

вычерчивания дуги эллипсаК – коэффициент сжатия дуги эллипса Y

X0

x

y

R

RK

(X,Y)

L2

L1

Графическиепримитивы

Page 16: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание дуги эллипса.Вычерчивание дуги эллипса.

(X,Y)

L2

L1

Движение по дуге осуществляется против часовой стрелки. Поэтому при рисовании дуги очень важен порядок следования концов дуги.

(X,Y)

L2

L1

Данное правило также верно и для дуги окружности

Графическиепримитивы

Page 17: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание эллипса и дуги эллипса

Вычерчивание эллипса и дуги эллипса

Y

X0

Y

X0

Эллипс, сжатый по вертикалиЭллипс, сжатый по вертикали

Эллипс, сжатый по горизонталиЭллипс, сжатый по горизонтали0 < K < 1

K > 1

Графическиепримитивы

Page 18: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Запомните!Запомните!

Если рисуется эллипсэллипс, то параметры L1 и L2 отсутствуют, т.е. оператор имеет вид:

CIRCLE (X,Y), R, C, , , К

Графическиепримитивы

Page 19: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Вычерчивание секторовВычерчивание секторов

CIRCLE (X,Y), R, C, L1, L2, К (для дуги эллипса)

CIRCLE (X,Y), R, C, L1, L2 (для дуги окружности)

Если параметры L1 и L2 в операторах

отрицательные, то концы дуги соединяются отрезками с центром окружности (эллипса), т.е. вычерчивается круговой сектор.

Пример:Пример:

CIRCLE (4, 2), 2, 1, - 4, -5

х

у

0

L2L1R

(X,Y)

Графическиепримитивы

Page 20: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Закрашивание замкнутого контура

Закрашивание замкнутого контура

PAINT (X,Y), C1, C2 , где:

(X,Y) – координаты любой точки внутри контураC1 – номер цвета, которым закрашивается контурС2 – номер цвета самого контура

х

у

0

Пример:Пример:

PAINT (4, 3), 14, 1

Графическиепримитивы

Page 21: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

PAINT (X,Y), C1, C2 , где:

(X,Y) – координаты любой точки внутри контураC1 – номер цвета, которым закрашивается контурС2 – номер цвета самого контура

х

у

0

Пример:Пример:

PAINT (4, 3), 14, 1

Закрашивание замкнутого контура

Закрашивание замкнутого контура

Графическиепримитивы

Page 22: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Пример рисования объекта

Y

X0

SCREEN 9

CIRCLE (159, 99), 80, 12: PAINT (159, 99), 12, 12

CIRCLE (89, 99), 39, 12: PAINT (78, 98), 12, 12

CIRCLE (228, 99), 39, 12: PAINT (248, 98), 12, 12

CIRCLE (120, 99), 15, 12, , , 3: PAINT (120, 99), 12, 12

CIRCLE (198, 99), 15, 12, , , 3: PAINT (198, 99), 12, 12

CIRCLE (120, 70), 19, 8, , , .5: PAINT (120, 70), 15, 8

CIRCLE (120, 70), 12, 6: PAINT (120, 70), 6, 6

CIRCLE (199, 70), 19, 8, , , .5: PAINT (199, 70), 15, 8

CIRCLE (199, 70), 12, 6: PAINT (199, 70), 6, 6

CIRCLE (159, 99), 20, 7, , , 2

CIRCLE (159, 130), 23, 4, 3.14, 6.28, .5

CIRCLE (159, 130), 24, 4, 3.14, 6.28: PAINT (159, 145), 4, 4

LINE (159, 40)-(110, 50), 8 : LINE (159, 40)-(130, 50), 8

LINE (159, 40)-(159, 50), 8 : LINE (159, 40)-(188, 50), 8

LINE (159, 40)-(208, 50), 8

Графическиепримитивы

Page 23: Графические примитивы

Гуляева Т.В. «Графические возможности Quick Basic”

Домашнее заданиеДомашнее задание

Составить программу для рисования любого объекта с помощью изученных операторов

Графическиепримитивы