2. Лабораторная работа №1
Тема: Фабрика Blockly.
Цель: Научится составлять спецификацию
программ в виде операторных схем.
Практическая реализация операторной
схемы фабрикой Blockly.
Проектирование графического языка
для компьютерной технологии WebGL.
2
3. Задание:
Разработать блок Blockly для структуры или функции
для компьютерной технологии HTML5 и её
библиотеки Canvas согласно задания из таблицы 1.
Разрабатываемый блок должен относится к заданной
в таблице 1 категории, содержать текстовое и
графическое изображение в SVG формате, иметь
помощь в html файле с указанием автора блока,
описанием библиотечной функции WebGL или
HTML5 структуры.
Примечание: блок должен иметь коннекторсклеиватель для предыдущего и последующего
блока.
3
4. Оформление отчета
на SlideShare разместить презентацию, содержащую
слайды (5 баллов) :
1. Исходный текст SVG-файла для блока с функцией
или структурой;
2. Изображение SVG-файла;
3. Изображение Вашего блока в масштабах 100%, 120%,
160%;
4. Исходный текст JavaScript’a создания блока
5. Результат генерации блоком кода на JavaScript.
*дополнительные баллы (3 балла):
1. Заголовок HTML-документа с проверкой подключения
WebGL;
2. Блок завершения Html-документа;
3. Блок создания фрейма Canvas;
4. Закрытие фрейма Canvas.
4
5. Таблица 1. Варианты заданий
(номер варианта = номер по журналу):
№
Категория
Реализовать функцию WebGL или структуру HTML
1
WebGL2D
Рисование линии заданного стиля
2
WebGL2D
Рисование облака точек из списка заданного радиуса
3
WebGL2D
Рисование прямоугольника по 4 точкам заданных списком без заливки
4
WebGL2D
Рисование квадрата с заданной стороной заданный списком, без заливки
5
WebGL2D
Рисование прямоугольника по 4 точкам заданных списком залитым
сплошным цветом
6
WebGL2D
Рисование квадрата с заданной стороной заданный списком, с заливкой
7
WebGL2D
Рисование эллипса по 2 центрам и радиусу, списком без заливки
8
WebGL2D
Рисование эллипса по 2 центрам и радиусу, залитым сплошным цветом
9
WebGL2D
Рисовать окружность, заданную центром и радиусом без заливки
10
WebGL2D
Рисовать окружность, заданную центром и радиусом с сплошной заливкой
11
WebGL2D
Вывод текста
12
HTML5
Объявление структуры создание сцены
13
HTML
Проверка браузера на наличия поддержки WebGL
5
6. Таблица 1. Варианты с 14 по 27
№
Категория
Реализовать функцию WebGL или структуру HTML
14
HTML5
Создание структуры источника света
15
WebGL3D
Нарисовать сферу
16
WebGL3D
Куб
17
WebGL3D
Конус
18
WebGL3D
Призму
19
WebGL3D
Цилиндр
20
WebGL3D
Вывод текста
21
WebGL3D
Нарисовать точки из списка в виде сфер
22
Canvas
Создать Canvas-структуру – ортогональную камеру
23
Canvas
Задание RGB-цвета
24
Canvas
Создание списка двухмерных координат
25
Canvas
Создание списка трехмерных координат
26
Canvas
Создать Canvas-структуру – перспективной камеры
27
HTML
Создание 2 блока: заголовок HTML, окончание HTML.
Примечания: Координаты начала рисования геометрической фигуры задать списком
из двух целых чисел. Поэтому все разрабатываемые WebGL блоки должны иметь этот
список в качестве входного аргумента (не использовать текстовые параметры блока).
6
7. Методические указания. Практика
Изучите работу WebGL на примерах. Инсталлируйте браузер Chrome или
Opera. Для проверки поддержки WebGL в браузере Opera наберите в
командной строке opera:gpu или opera:config и поиск ключевого слова
«WebGL». Для проверки поддержки WebGL в браузере Google Chrome
наберите в командной строке «chrome://gpu-internals». Инсталлируйте
xampp-win32-1.7.1-installer.exe - локальный Web-сервер из
джентльменского набора XAMPP. Не меняйте папку установки, а
используйте по умолчанию «C:xampp». Запустите служебную программу с
рабочего стола XAMPP Control Panel. Нажмите кнопку «Start» только для
сервера «Apache» и не делайте его службой ОС Window. Работу Apache
можно проверить, если набрать в командной строке браузера адрес
«localhost». В случае успешной работы сервера появится заставка
«XAMPP». Только при необходимости изучать примеры WebGL, работайте
с локальным Web-сервером. Если больше не будете изучать примеры и
работать с локальным Web-сервером, то нажмите кнопку «Stop» и
выгрузите консоль XAMPP из памяти компьютера, нажав кнопку «Exit».
Разархивируйте всё содержимое корневой папки «mrdoob-three.js-8707cc2»
архивного файла mrdoob-three.js-r51-0-g8707cc2.zip в папку
«C:xamppwebdav». Скопируйте, созданный нами «список примеров
WebGL», индексный файл «index.html» в каталог разархивированных
примеров «C:xamppwebdavexamples». Наберите в адресной строке
браузера «localhost/webdav/examples». Появится список примеров WebGL.
Для создания графического файла формата SVG используйте программу
svg-edit-2.6.zip.
7