Главная » Все файлы » Просмотр файлов из архивов » Документы » Лабораторные работы МИРЭА JavaScript

Лабораторные работы МИРЭА JavaScript, страница 11

2017-07-08СтудИзба

Описание файла

Документ из архива "Лабораторные работы МИРЭА JavaScript", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "информатика" в общих файлах.

Онлайн просмотр документа "Лабораторные работы МИРЭА JavaScript"

Текст 11 страницы из документа "Лабораторные работы МИРЭА JavaScript"

С одной стороны — это недостаток, т.к. нельзя вывести окно в своем дизайне.

С другой стороны, преимущество этих функций по сравнению с другими, более

сложными методами взаимодействия, которые мы изучим в дальнейшем — как раз в том,

что они очень просты.

Это самый простой способ вывести сообщение или получить информацию от

посетителя. Поэтому их используют в тех случаях, когда простота важна, а всякие

«красивости» особой роли не играют.

Индивидуальные задания по вариантам

Задание инд 1: Вариант 1: Создать страницу со скриптом, который бы средствами скрипта выводил sin(x), где x –

числовая переменная, которой присвоено некоторое значение на выбор в скрипте

Вариант 2: Создать страницу со скриптом, который бы средствами скрипта выводил cos(x), где x –

числовая переменная, которой присвоено некоторое значение на выбор в скрипте

Вариант 3: Создать страницу со скриптом, который бы средствами скрипта выводил sqrt(x), где x –

числовая переменная, которой присвоено некоторое значение на выбор в скрипте

Вариант 4: Создать страницу со скриптом, который бы средствами скрипта выводил abs(x), где x –

числовая переменная, которой присвоено некоторое значение на выбор в скрипте

Задание инд 2:

Вариант 1: Создать страницу со скриптом, которая выводила бы сообщение « Нажмите кнопку

для замены текста страницы». В скрипте опишите тег <button>, который будет при нажатии будет

запускать функцию, созданную средствами javascript, которая заменит текст, размещенный в теге

<h1> </h1> на текст «произошла замена», который бы извлекался из переменной str_.

Вариант 2: Создать страницу со скриптом, которая выводила бы сообщение « Нажмите кнопку

для замены текста страницы» с кнопками «да» и «нет». В скрипте опишите тег <button>, который

будет при нажатии будет запускать функцию, созданную средствами javascript, которая заменит

текст, размещенный в теге <p> </p> на результат сложения двух переменных, которые

объявлены в функции.

Вариант 3: Создать страницу со скриптом, которая выводила бы сообщение «Нажмите кнопку для

замены текста страницы». В скрипте опишите тег <button>, который будет при нажатии будет

запускать функцию, созданную средствами javascript, которая заменит текст, размещенный в теге

<a> </a> на текст «произошла замена ссылки», который бы извлекался из переменной str_,

хранящей ссылку на сайт.

Вариант 4: Создать страницу со скриптом, которая выводила бы сообщение « Нажмите кнопку

для замены текста страницы». В скрипте опишите тег <button>, который будет при нажатии будет

запускать функцию, созданную средствами javascript, которая заменит текст, размещенный в теге

<h6> </h6> на текст текущую дату, которая бы извлекалась из переменной date_.

Задание инд 3:

Вариант 1: Создать страницу со скриптом, в котором создается объект машина с тремя

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

Вариант 2: Создать страницу со скриптом, в котором создается объект Холодильник с 4-мя

свойствами: цвет, марка, модель, цена. Вывести по нажатию кнопки все значения свойств на

экран.

Вариант 3: Создать страницу со скриптом, в котором создается объект Компьютер с 3-мя

свойствами: модель, производитель, цена. Вывести по нажатию кнопки все значения свойств на

экран. Вариант 4: Создать страницу со скриптом, в котором создается объект Квартира с 4-мя

свойствами: адрес, количество комнат, цена, ремонт. Вывести по нажатию кнопки все значения

свойств на экран.

Отчет по лабораторной работе

В соответствии со структурой заготовки отчета и примером оформления оформить в отчете

все задания, выполняемые в ходе лабораторной работы, а также индивидуальные задания по

вариантам. Файл с отчетом называть по шаблону: Фамилия_лаб_раб_номер.

Отчет предоставляется в электронном виде либо лично преподавателю, либо на

электронную почту для проверки. Также по результатам лабораторной работы на следующем за

ней занятии проводится выборочный опрос по командам языка.

Лабораторная работа №4

Внедрение рисунков

1. Основные положения

Для выполнения рисунков в браузере его, точнее его часть нужно перевести в графический режим, точнее получить доступ к каждому пикселю. Для этого предназначен тег <CANVAS>. Canvas — это растровый холст, на котором можно рисовать с помощью методов JavaScript, предоставляющий базовые возможности: отрисовку примитивов и текста, побитовый доступ к изображению, вывод изображений и афинные преобразования контекста отрисовки. Canvas имеет около 40 методов и 20 атрибутов, которые можно разбить на несколько групп (см. например, вот эту шпаргалку).

CANVAS

Тег <canvas> предоставляет ограниченную область для рисования в ней. Она используется для рисования графики с помощью JavaScript. Вот так выглядит описание этого элемента:

<canvas id="example" width="400" height="200"></canvas>

Здесь два обязательных атрибута - width и height, которые обозначают длину и высоту области рисования соответственно. Если они не указаны, то по умолчанию длина будет равно 300 пикселей, а высота 150 пикселей. Важно заметить, что этот тег обязательно должен закрываться. т.е. должен выглядеть так:

<canvas ...></canvas> ,

но никак не

<canvas ... /> .

Иногда рисунок нужно заключить в рамку. Для этого можно использовать атрибут style. Например

style='border:1px solid' style='border:1px solid'

Тег <canvas> это элемент HTML, но работать с ним можно используя код javascript. Как сделать это показано в следующем примере:

//Сначала нужно получить объект canvas

var canvas = document.getElementById('example');//example это id тега

//потом нужно получить контекст, т.е. информацию об объекте canvas

var ctx = canvas.getContext('2d');

Не все браузеры поддерживают HTML5. Поэтому рассмотрим как проверить поддержку Canvas API средствами JavaScript:

var canvas = document.getElementById('example');

if (canvas.getContext){

var context = canvas.getContext('2d');

// здесь размещается код рисования на canvas

}else{

// здесь размещается код, который обрабатывается если браузер не поддерживает Canvas API

}

В дальнейшем будем предполагать, что используемый браузер поддерживает элемент canavas

Рисование прямоугольников

Метод

Описание

fillRect(x,y,ширина,высота)

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

x,y- координаты левого верхнего угла

strokeRect(x,y,ширина,высота)

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

clearRect(x,y,ширина,высота)

Очищает указанную зону делая ее полностью прозрачной.





Обратите внимание: параметры x и y задают величину смещения прямоугольника по горизонтали (x) и вертикали (y) от верхнего левого угла холста в пикселях.

<html>

<body>

<canvas id='draw' width='300' height='200' style='border:1px solid'></canvas>

<script type='text/javascript'>

var canvas=document.getElementById("draw")

var x=canvas.getContext("2d");

x.fillRect(50,40,55,55);

x.strokeRect(150,70,55,55);

x.clearRect(68,57,20,20);

</script>

</body>

</html>

Объяснение примера:

  1. var canvas=document.getElementById("draw") - находим нужный холст;

  2. var x=canvas.getContext("2d") - обращаемся ко встроенному объекту, который содержит различные методы для рисования (первые два шага являются стандартными для рисования любого объекта в canvas);

  3. x.fillRect(50,40,55,55) - рисуем закрашенный прямоугольник;

  4. x.strokeRect(150,70,55,55) - рисуем не закрашенный прямоугольник;

  5. x.clearRect(68,57,20,20) - очищаем зону в закрашенном прямоугольнике







Рисование составных фигур

Составные фигуры состоят из нескольких соединенных простых объектов (таких как линии, круги и т.д.)

Методы

Описание

moveTo(x,y)

Устанавливает координаты точки, из которой начнется рисование следующего объекта.

lineTo(x,y)

Рисует прямую линию.

arc(x,y,радиус,нач_угол,конеч_угол)

Рисует круг. Угол необходимо задавать в радианах, а не в градусах (радианы=(Math.PI/180)*градусы).

rect(x, y, ширина, высота)

Рисует прямоугольник.

Код программы рисования заключается в «логические скобки» состоящие из функций beginPath(); и closePath();

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

beginPath(); //Начало рисования

/* Простые объекты помещаются здесь */

closePath(); // Автоматически завершает фигуру (соединяет конечную точку с начальной)

//Теперь необходимо вызвать один из методов для рисования фигуры определенной выше

stroke(); //нарисует фигуру не закрашенной

fill(); //нарисует фигуру закрашенной

Пример рисования треугольника

<html>

<body>

<canvas id='draw' style='border:1px solid' width='300' height='200'></canvas>

<script type='text/javascript'>

var canvas=document.getElementById("draw")

var x=canvas.getContext("2d");

x.beginPath(); //Начало рисования

x.moveTo(20,20);// координаты точки, из которой начнется рисование

x.lineTo(70,70); // Рисует прямую линию.

x.lineTo(20,70);

x.closePath(); //Конец рисования

x.fill(); //закрашивание

</script>

</body>

</html>

Другой пример – рисование дуги

var context = canvas.getContext("2d");

var x = canvas.width / 2;

var y = canvas.height / 2;

var radius = 75;

var startAngle = 1.1 * Math.PI;

var endAngle = 1.9 * Math.PI;

var counterClockwise = false;

context.beginPath();

context.arc(x, y, radius, startAngle, endAngle, counterClockwise);

context.lineWidth = 15;

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5258
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее