ݺߣ

ݺߣShare a Scribd company logo
Лабораторная работа по теме: «Анимация в PascalABC»
Цели
 Закрепить знания о командах языкапрограммирования Pascal;
 Отработать навыки использования операторов языка Pascalдля
построения графическихизображений;
 Проверить своинавыки работы в средеPascalABC.
План
1. Организационная часть урока.
2. Постановкацелей и задач урока, а также планирование будущего
результата.
3.Ознакомление с заданием и последующее его выполнение.
4. Завершение и сохранение работ.
Теоретический материал
Uses GraphABC;
SetWindowWidth(w) - Устанавливает ширину графического окна;
SetWindowHeight(h) - Устанавливает высотуграфического окна;
SetPixel(x,y,color)- Закрашивает одинпиксел с координатами(x,y)
цветом color
Line(x1,y1,x2,y2) - рисует отрезокс началом в точке (x1,y1) и концом в
точке (x2,y2).
SetPenColor(color)- устанавливает цвет пера, задаваемый параметром
color.
Rectangle(x1,y1,x2,y2)- рисует прямоугольник, заданный
координатамипротивоположныхвершин (x1,y1) и (x2,y2).
FloodFill(x,y,color)- заливает область одного цвета цветом color,
начиная с точки (x,y).
Circle(x,y,r) - рисует окружность с центром в точке (x,y) и радиусом r.
Arc(x,y,r,a1,a2)- Рисует дугу окружностис центром в точке (x,y) и
радиусом r, заключенной между двумя лучами, образующимиуглы a1 и a2 с
осьюOX (a1 и a2 – вещественные, задаются в градусах и отсчитываются
против часовойстрелки).
LockDrawing - Блокирует вывод в графическоеокно, осуществляя
рисованиетолько во внеэкранном буфере.
Redraw - Перерисовываетокна вывода при заблокированном выводев
графическоеокно.
SetBrushColor(color) - благодаря этойкоманде, мы заливаем нашу
фигуру полностьюв нужный нам цвет.
Пример анимации:
uses GraphABC;
var i: integer;
begin
lockDrawing;
for i:=1 to 500 do //для i от 1 до 500 делать
begin
ClearWindow; //очистка экрана
SetBrushColor(clGreen); //заливка фигуры
Circle(50+i,50,30); //рисование окружности
Redraw;
Sleep(1); //скорость движения окружности
end;
end.
Практическая работа
Необходимо написать код программы, используя различныекоманды
для создания графическихобъектов и анимации, для получения
анимированного изображения. Итогом работы будет готовая открыткак 8
марта.
На выполнение задания отводится время до конца урока. После
истечения времени все работы сохраняются в соответствующуюпапку (в
имени файла указать фамилию и тему, например: Иванов_8 ).
Критерии оценки результатов выполнения лабораторной работы
«5» - ставится в том случае, если задание выполнено, добавленне один
элемент, используется цвет и различныеграфические примитивы, создана
анимация, движения объектов.
«4» - ставится в том случае, если задание выполнено, верно, с
использованием различныхграфическихпримитивов, анимации, но в черно-
белом варианте.
«3» - ставится в том случае, если задание выполнено с применением
самых простыхграфическихпримитивов.
«2» - ставится в том случае, если ученик не использовалразличные
возможности построения изображенийв среде PascalABC.

More Related Content

What's hot (20)

Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Транслируем.бел
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
DEVTYPE
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
Andrey Dolinin
Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Mikhail Kurnosov
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
Mikhail Kurnosov
4.3 Виртуальные методы
4.3 Виртуальные методы4.3 Виртуальные методы
4.3 Виртуальные методы
DEVTYPE
Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Mikhail Kurnosov
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Yandex
Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Mikhail Kurnosov
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Dmitri Soshnikov
введение
введениевведение
введение
AndEdr
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задач
alklimchuk
условия, подпрограммы
условия, подпрограммыусловия, подпрограммы
условия, подпрограммы
������ �����
Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Mikhail Kurnosov
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
 Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур  Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
it-people
8 2-4-3
8 2-4-38 2-4-3
8 2-4-3
Ирина Куликова
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Транслируем.бел
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
DEVTYPE
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
Andrey Dolinin
Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Mikhail Kurnosov
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
Mikhail Kurnosov
4.3 Виртуальные методы
4.3 Виртуальные методы4.3 Виртуальные методы
4.3 Виртуальные методы
DEVTYPE
Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Mikhail Kurnosov
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Yandex
Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Mikhail Kurnosov
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Dmitri Soshnikov
введение
введениевведение
введение
AndEdr
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задач
alklimchuk
Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Mikhail Kurnosov
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
 Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур  Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
it-people

Viewers also liked (12)

графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
Irina Trofimovich
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NET
Magic_Ann
"своя" игра
"своя" игра"своя" игра
"своя" игра
ValiaKuba
сборник-задач-ʲ
сборник-задач-ʲсборник-задач-ʲ
сборник-задач-ʲ
Sergey_Mitrofanov
Utilizarile apei
Utilizarile apeiUtilizarile apei
Utilizarile apei
copeliaoros
Что нового в 14.0?
Что нового в 14.0?Что нового в 14.0?
Что нового в 14.0?
1С-Битрикс
Презентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды ВладиславаПрезентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды Владислава
Владислав Цигода
Одноразовые убийцы
Одноразовые убийцыОдноразовые убийцы
Одноразовые убийцы
KOR Россия
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловКРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
Андрей Фролов
презентация Posm
презентация Posmпрезентация Posm
презентация Posm
Tata Donets
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
Irina Trofimovich
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NET
Magic_Ann
"своя" игра
"своя" игра"своя" игра
"своя" игра
ValiaKuba
Презентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды ВладиславаПрезентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды Владислава
Владислав Цигода
Одноразовые убийцы
Одноразовые убийцыОдноразовые убийцы
Одноразовые убийцы
KOR Россия
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловКРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
Андрей Фролов
презентация Posm
презентация Posmпрезентация Posm
презентация Posm
Tata Donets

Similar to «Анимация в PascalABC» (20)

рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 класс
Usmanova Dilaram
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
Zhanna Kazakova
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
igorm9so
Canvas
CanvasCanvas
Canvas
Oleksandr Milkovskyi
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования Pascal
School 242
msumobi2. Лекция 1
msumobi2. Лекция 1msumobi2. Лекция 1
msumobi2. Лекция 1
Глеб Тарасов
ITCrowd - Метапрограммирование
ITCrowd - МетапрограммированиеITCrowd - Метапрограммирование
ITCrowd - Метапрограммирование
ITCrowd Almaty
Scala for android
Scala for androidScala for android
Scala for android
Alexander Rusin
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
Zhanna Kazakova
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
Zhanna Kazakova
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
Zhanna Kazakova
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
ssuser6d63bc1
ECMAScript 5 Features
ECMAScript 5 FeaturesECMAScript 5 Features
ECMAScript 5 Features
DevOWL Meetup
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
ssuser6d63bc1
278660
278660278660
278660
degestive
О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?
Tatyanazaxarova
рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 класс
Usmanova Dilaram
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
Zhanna Kazakova
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
igorm9so
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования Pascal
School 242
ITCrowd - Метапрограммирование
ITCrowd - МетапрограммированиеITCrowd - Метапрограммирование
ITCrowd - Метапрограммирование
ITCrowd Almaty
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
Zhanna Kazakova
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
Zhanna Kazakova
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
Zhanna Kazakova
О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?
Tatyanazaxarova

«Анимация в PascalABC»

  • 1. Лабораторная работа по теме: «Анимация в PascalABC» Цели  Закрепить знания о командах языкапрограммирования Pascal;  Отработать навыки использования операторов языка Pascalдля построения графическихизображений;  Проверить своинавыки работы в средеPascalABC. План 1. Организационная часть урока. 2. Постановкацелей и задач урока, а также планирование будущего результата. 3.Ознакомление с заданием и последующее его выполнение. 4. Завершение и сохранение работ. Теоретический материал Uses GraphABC; SetWindowWidth(w) - Устанавливает ширину графического окна; SetWindowHeight(h) - Устанавливает высотуграфического окна; SetPixel(x,y,color)- Закрашивает одинпиксел с координатами(x,y) цветом color Line(x1,y1,x2,y2) - рисует отрезокс началом в точке (x1,y1) и концом в точке (x2,y2). SetPenColor(color)- устанавливает цвет пера, задаваемый параметром color. Rectangle(x1,y1,x2,y2)- рисует прямоугольник, заданный координатамипротивоположныхвершин (x1,y1) и (x2,y2). FloodFill(x,y,color)- заливает область одного цвета цветом color, начиная с точки (x,y). Circle(x,y,r) - рисует окружность с центром в точке (x,y) и радиусом r.
  • 2. Arc(x,y,r,a1,a2)- Рисует дугу окружностис центром в точке (x,y) и радиусом r, заключенной между двумя лучами, образующимиуглы a1 и a2 с осьюOX (a1 и a2 – вещественные, задаются в градусах и отсчитываются против часовойстрелки). LockDrawing - Блокирует вывод в графическоеокно, осуществляя рисованиетолько во внеэкранном буфере. Redraw - Перерисовываетокна вывода при заблокированном выводев графическоеокно. SetBrushColor(color) - благодаря этойкоманде, мы заливаем нашу фигуру полностьюв нужный нам цвет. Пример анимации: uses GraphABC; var i: integer; begin lockDrawing; for i:=1 to 500 do //для i от 1 до 500 делать begin ClearWindow; //очистка экрана SetBrushColor(clGreen); //заливка фигуры Circle(50+i,50,30); //рисование окружности Redraw; Sleep(1); //скорость движения окружности end; end. Практическая работа Необходимо написать код программы, используя различныекоманды для создания графическихобъектов и анимации, для получения анимированного изображения. Итогом работы будет готовая открыткак 8 марта. На выполнение задания отводится время до конца урока. После истечения времени все работы сохраняются в соответствующуюпапку (в имени файла указать фамилию и тему, например: Иванов_8 ).
  • 3. Критерии оценки результатов выполнения лабораторной работы «5» - ставится в том случае, если задание выполнено, добавленне один элемент, используется цвет и различныеграфические примитивы, создана анимация, движения объектов. «4» - ставится в том случае, если задание выполнено, верно, с использованием различныхграфическихпримитивов, анимации, но в черно- белом варианте. «3» - ставится в том случае, если задание выполнено с применением самых простыхграфическихпримитивов. «2» - ставится в том случае, если ученик не использовалразличные возможности построения изображенийв среде PascalABC.