Разработка и программирование задач c использованием графики

  • doc
  • 04.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 2. Разработка и программирование задач c использованием графики.doc

ИНСТРУКЦИОННО-ТЕХНОЛОГИЧЕСКАЯ КАРТА

Практическое занятие №8

по учебной дисциплине  «Информатика и ИКТ»

Тема 2.2 Основные информационные процессы и их реализация с помощью компьютера.

Наименование занятия: Разработка и программирование задач c использованием графики.

Цели работы:

- познакомиться с графическими методами;

- отработать навыки работы по разработке и программированию задач на языке Visual Basic с использованием графики.

Норма времени: 2 часа

Оснащение рабочего места: ПК, ИТК, ОС Windows, рабочая тетрадь.

Техника безопасности: Правила ТБ при работе в компьютерном классе

Содержание работы

Последовательность выполнения:

1. Ознакомиться с содержанием работы.

2. Записать дату, тему и цель практического занятия.

3. Изучить теоретические сведения.

4. Выполнить задания.

5. Сформулировать и записать вывод о проделанной работе.

Метод

Назначение

Circle

Рисует окружность

Cls

Очищает область вывода

Line

Рисует линии

PaintPicture

Рисует (загружает) изображение

Point

Возвращает цвет точки

Print

Выводит текст

Pset

Размещает точку

Теоритические сведения

Дисплеи современных компьютеров могут работать как в алфавитно-цифровом, так и в графическом режимах, когда на экране можно изобразить произвольные графические объекты.

Существует набор графических методов (табл. )

 

 

Цвет

Интенсивность красного

Интенсивность зеленого

Интенсивность синего

Черный

0

0

0

Белый

255

255

255

Красный

255

0

0

Зеленый

0

255

0

Синий

0

0

255

Бирюзовый

0

255

255

Пурпурный

255

0

255

Желтый

255

255

0

Серый

192

192

192

В графических методах используются функции вычисления цвета RGB и QBColor.

Функция RGB возвращает числовое представление цвета в соответствии  с интенсивностью трех цветовых составляющих: R (Red – красный), G (Green – зеленый) и B (Blue – синий). Интенсивность этих трех основных цветов задается шкалой чисел от 0 до 255. Синтаксис этой функции такой: RGB (Red, Green, Blue).

Red – интенсивность красного цвета от 0 до 255;

Green – интенсивность зеленого цвета от 0 до 255;

Blue – интенсивность синего цвета от 0 до 255.

В табл. показаны часто используемые цвета, разложенные по интенсивности RGB-цветов.

 

Номер цвета

Цвет

0

Черный

1

Синий

2

Зеленый

3

Бирюзовый

4

Красный

5

Пурпурный

6

Желтый

7

Белый

8

Серый

9

Светло-синий (голубой)

10

Светло-зеленый (салатный)

11

Светло-бирюзовый

12

Светло-красный (алый)

13

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

14

Светло-желтый

15

Ярко-белый

Например, чтобы установить фон формы бирюзовым, необходимо присвоить свойству BackColor формы следующие значения: Form.BackColor = RGB (0,255,255).

Для удобства работы со стандартными цветами используется функция QBColor, которая возвращает числовое представление одного из 16 цветов, показанных в таблице..

Синтаксис данной  этой функции: QBColor (NumberColor), где NumberColor – числовое значение (номер цвета). Для того, чтобы установить для формы цвет фона, достаточно написать следующий код: Form.BackColor = QBColor (3)

 

Метод Circle используется следующим образом:

Circle (x,y), radius, [color, start, end, aspect]

§ x, y – числа, определяющие координаты центра окружности, дуги или эллипса;

§ radius – число, определяющее радиус окружности, дуги или эллипса;

§ color – значение, задающее цвет линии;

§ start, end – при рисовании дуги или эллипса задает позицию начала и конца дуги в радианах: от 2p до - 2p радиан;

§ aspect – задает коэффициент «эллептичности» окружности. По умолчанию этот коэффициент равен 1.

Метод Line используется следующим образом:

Line  (x1,y1)  -   (x2,y2), [color], [B], [F]

§ x1, y1 – координаты начала линии;

§ Step – ключ, определяющий привязку координат конца линии  к началу;

§ x2, y2 – координаты конца линии;

§ color –значение, задающее цвет линии;

§ B – задает рисование прямоугольника, при этом координаты означают координаты левого верхнего и правого нижнего углов;

§ F – задает заполнение прямоугольника цветом линии рисования

Метод Pset используется следующим образом: Pset  (x,y), color

§  x, y – координаты точки на объекте;

§  color – цвет точки в палитре RGB. Если параметр не указан, то используется свойство ForeColor объекта.

 

Метод Point используется следующим образом: Point  (x,y)

§  x, y – координаты точки в объекте.

 

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

1. Изучение графических методов.

 

Private Sub Command1_Click()

Cls очищает экран

BackColor = RGB(0, 155, 255)  окрашивает экран в синий цвет

 


Line (500, 1000)-(900, 100), QBColor(14) рисует линию

Line (1500, 1000)-(1900, 100), QBColor(11), B рисует

                                                                       прямоугольник

Line (2500, 1000)-(2900, 100), QBColor(5), BF рисует

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

Circle (1200, 3000), 500, QBColor(12)  рисует окружность

                                                                                  

Circle (3200, 3000), 500, QBColor(12), , , 0.5 рисует эллипс

End Sub

 

 


2. Движение точки по окружности

Private Sub Command1_Click()

For k = 0 To 6.28 Step 0.02

x = 900 * Cos(k) + 1250

y = 900 * Sin(k) + 950

PSet (x, y), QBColor(12)

For a = 1 To 500000

Next a

Cls

Next k

End Sub

 

3.  Движущийся прямоугольник

Private Sub Command1_Click()

Cls

For x = 1 To 5000

Line (x, 1000)-(x + 500, 100), QBColor(5), BF

For a = 1 To 500000

Next a

Cls

Next x

End Sub

 

 


4. Программа иллюстрирующая работу графических методов

Private Sub Command1_Click()

Cls

Rem Нарисуем линии цвета i

For i = 1 To 15

Line (500, 100 * i)-(900, 100 * i), QBColor(i)

Rem Задержка

For k = 1 To 1000000: Next k

Next i

Rem Нарисуем прямоугольники цвета i

For i = 1 To 15

Line (2000, 100 * i)-(2500, 100 * i + 80), QBColor(i), BF

Rem Задержка

For k = 1 To 1000000: Next k

Next i

Rem Нарисуем окружности цвета i столбиком

For i = 1 To 15

Circle (3500, 200 * i), 100, QBColor(i)

Rem Задержка

For k = 1 To 1000000: Next k

Next i

 

5. Сделать вывод о проделанной работе.