Целью занятия является ознакомление с элементом canvas, стилизацией canvas и создание простейших JavaScript – функций для генерации изображений в рамках элемента <
<canvas > на странице.<canvas >.
(рис 24.1) Задания для выполнения
Данная часть занятия не вызовет затруднений ни у кого, размещается холст на странице при помощи соответствующего
<canvas id="lesson6" width="150" height="150"></canvas>
Атрибуты и не являются обязательными. По – умолчанию высота и ширина холста равны 150 и 300
По аналогии с такими новыми тегами как < и <, элементы, размещенные в рамках парного < будут отображаться на странице в том случае, если используемый пользователем браузер не поддерживает <.
Стилизация холста не отличается от таковой для любого другого элемента веб – страницы. Могут быть заданы величины отступа, выравнивания, рамки и т.п.
Поскольку мы еще не создали функцию по отрисовке содержимого холста, то и в браузере мы ничего не увидим. Создадим стиль для элемента <, задающий параметры границы вокруг элемента:
canvas { border: 3px double black;}
"Привязав" файл стилей к нашей странице и открыв ее в браузере, получим следующее:
(рис 24.2) Рамка вокруг элемента<canvas>
Как мы уже говорили в лекциях, <; создаёт поверхность для рисования, предоставляющую один или более контекст отрисовки, который используется для создания отображаемого
Элемент < изначально пустой, и для того, чтобы что-либо отобразить, скрипту необходимо получить контекст отрисовки и рисовать уже на нём. Элемент имеет DOM-метод, называемый getContext, и предназначенный для получения контекста отрисовки вместе с его функциями рисования. getContext() принимает один параметр - тип контекста. Осуществляется все вышесказанное следующим образом, в рамках JavaScript – функции:
var canvas = document.getElementById("lesson6");
var ctx = canvas.getContext("2d")
Первая строка приведенного создает переменную, фактически являющуюся созданным нами холстом. Вторая – получает доступ к контексту рисования.
Теперь создадим наше первое изображение – прямоугольник багрового цвета.
Для этого, во – первых, создадим JavaScript – функцию (не забыв "привязать" файл веб – сценариев к html - странице):
function createImage()
{
var canvas = document.getElementById("lesson6");
var ctx = canvas.getContext("2d");
}
Прямоугольную закрашенную область можно нарисовать при помощи функции fillRect (x,y,w,h), где x и y – w и h – значения ширины и высоты
Функция strokeRect (x,y,w,h) рисует границы clearRect (x,y,w,h) – очищает заданную прямоугольную область.
Функция fillStyle задает цвет рисования.
Таким образом, итоговая функция будет выглядеть так:
function createImage()
{
var canvas = document.getElementById("lesson6");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "rgb(100,0,0)"
ctx.fillRect (20, 10, 50, 70);
}
Функция готова, холст уже давно размещен на странице, осталось обеспечить выполнение функции. Для того, чтобы изображение отрисовывалось в момент загрузки страницы, добавим в тег <body> вызов функции createImage при загрузке. html – код нашего примера будет выглядеть следующим образом:
<body onload="createImage();"> <canvas id="lesson6" width="150" height="150"></canvas> </body>
Открыв страницу в браузере, увидим:
(рис 24.3) Результат выполнения функции createImage
Самостоятельно нарисуйте изображения, приведенные в задании.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.