Цель урока: закрепить изученный материал по теме “Основы веб-конструирования”
Задания по теме урока
Если необходимо, скачайте файлы для заданийпо ссылке(скачать).
Задание. Создайте фрагмент сайта “Замки Беларуси”
Страницы связаны гиперссылками. Для оформления сайта создайте и подключите к веб-страницам внешнюю таблицу стилей style.css.
Внешняя таблица стилей должна содержать описание следующих свойств:
В качестве фона использовать изображение свитка из файла svitok.gif
заголовок первого уровня: размер – 20 пикселей, выравнивание по центру; цвет текста – красный
абзац: размер шрифта – 14 пикселей;
таблица: 90% ширины окна, без границ;
гиперссылка: размер шрифта 16 пикселей; оформление – без эффекта (т.е. удалить подчеркивание гиперссылки)
Фрагмент сайта содержит 5 страниц: главная страница (zamki.html) с изображениями и 4 зависимые страницы с описанием замков (1.html, 2.html, 3.html, 4.html).
Главная страница zamki.html:
Заголовок первого уровня – Замки Беларуси
Таблица – состоит из 4-х ячеек. В ячейках разместить картинки с замками и подписями.
Создать гиперссылки для переходов со страницы zamki.html на соответствующую страницу.
Оформить страницы 1.html, 2.html, 3.html, 4.html в одном стиле:
Заголовок первого уровня – название замка
Изображение – фото замка. Установить ширину 80%, выравнивание по центру
Абзац – описание замка
Гиперссылки и изображения стрелок из соответствующих файлов
Цель урока: изучить инструменты создания сайтов при визуальном веб-конструировании.
Визуальные web-редакторы – хороший способ сэкономить время на изучении web-программирования и быстро сделать сайт, наполнив его всей необходимой информацией. С одной стороны, для создания web-проекта с помощью подобной программы не нужно иметь специальных знаний и быть программистом. С другой стороны, приложения такого типа дают простор для творчества и гарантируют, что сайт не будет выглядеть точно так же, как тысячи других. В основе работы визуальных web-редакторов лежит свойство WYSIWYG – What You See Is What You Get (что видишь, то и получишь). Иными словами, в процессе редактирования web-страницы выглядят примерно так же, как будут отображаться в браузере.
Наиболее распространенные конструкторы сайтов (ссылки на веб-ресурсы):
Цель урока: изучить использование аудио и видео на веб-страницах.
Мультимедиа – компьютерная технология, обеспечивающая с помощью технических и программных средств совместное использование текста, графики, звука, анимации и видео. Мультимедиа делают веб-страницу наиболее яркой и наглядной.
Для вставки видео служит парный тег <audio> с обязательным атрибутом src, который указывает на аудиофайл. Для вставки видеоролика предназначен парный тег <video> с обязательным атрибутом src, который указывает на видеофайл.
Цель урока: изучить использование изображений на веб-страницах.
Тег <IMG> позволяет вставить изображение на Web-страницу. Оно появится в том месте документа, где находится этот тег. Тег <IMG> является одиночным.
Необходимо помнить, что графические файлы должны находиться в той же папке, что и файл HTML, описывающий страницу.
Атрибуты изображения
Атрибут
Формат
Описание
ALT
<IMG SRC = “CLOCK.JPG” ALT = “Картинка”>
Задает текст, заменяющий изображение в том случае, если браузер не воспринимает изображение
BORDER
<IMG SRC = “CLOCK.JPG” BORDER = “3”>
Задает толщину рамки вокруг изображения.Измеряется в пикселях
ALIGN
<IMG SRC = “CLOCK.JPG” ALIGN = “TOP”>
Задает выравнивание изображения относительно текста:• относительно текста выровнена верхняя часть изображения – “TOP”,• относительно текста выровнена нижняя часть изображения – “BOTTOM”, относительно текста выровнена средняя часть изображения – “MIDDLE”.
HEIGHT
<IMG SRC = “CLOCK.JPG” HEIGHT = “111”>
Задает вертикальный размер изображения внутри окна браузера
WIDTH
<IMG SRC = “CLOCK.JPG” WIDTH = “50%”>
Задает горизонтальный размер изображения внутри окна браузера
Если необходимо, скачайте файлы для заданийпо ссылке(скачать).
Задание 1.
Используя текст файла Брест.txt, создайте веб-страницу Brest.html с применением встроенной таблицы стилей:
Создайте логическую разметку (структура) веб-страницы. Для этого расставьте парные теги <h1>, <h2>, <h3>, <img>, <p> в текстовом документе Брест.txt:
заголовок первого уровня: Приглашаем на экскурсию!;
заголовок второго уровня: Никто не забыт, ничто не забыто!;
заголовок третьего уровня: объявление об экскурсии;
изображение из файла Brest.jpg;
абзац: текст о Брестской крепости.
Создайте встроенную таблицу стилей, которая должна содержать описание следующих свойств:
тело документа: фоновый цвет страницы — lavender; шрифт — Times;
заголовок первого уровня: цвет текста — красный; размер шрифта — 32 пикселя; выравнивание по центру;
заголовок второго уровня: размер шрифта — 24 пикселя; стиль начертания шрифта — курсив; выравнивание по правому краю;
заголовок третьего уровня: размер шрифта — 22 пикселя; жирность шрифта — bold; выравнивание по центру;
изображение: выравнивание – по центру, рамка — двойная сплошная линия черного цвета, т.е. border-style:double; толщина рамки — thick, т.е. border-width:thick;
абзац: размер шрифта — 20 пикселей; выравнивание по ширине.
Для абзаца создайте класс с именем text. Т.е. запишите p.text { font-size: 20px; text-align: justify; }
Задание 2.
Используя текст файла Полоцк.txt, создайте веб-страницу Polotsk.html с применением внешней таблицы стилей
Логическая разметка (структура веб-страницы):
заголовок первого уровня: Музей белорусского книгопечатания;
три абзаца с текстом о музее;
два изображения из файлов Polotsk1.jpg, Polotsk2.jpg.
Внешняя таблица стилей должна содержать описание следующих свойств:
тело документа: фоновое изображение из файла fon.jpg;
заголовок первого уровня: шрифт – Arial; размер шрифта – 30 пикселей; цвет текста — красный; выравнивание по центру;
абзац: размер шрифта — 18 пикселей; цвет текста — navy; стиль начертания шрифта – наклонный; выравнивание по ширине; отступ первой строки текста — 40 пикселей;
изображение: выравнивание – по центру, рамка — сплошная линия; толщина рамки — 5 пикселей; цвет рамки — темно-красный.
Задание 4. Создайте веб-страницу, на которой разместите информацию об одной достопримечательности города Витебска.
Логическая разметка (структура веб-страницы):
заголовок первого уровня: Название достопримечательности:
изображение достопримечательности:
один абзац с названием достопримечательности;
один абзац с кратким описанием особенности достопримечательности.
Цель урока: изучить работу с каскадными таблицами стилей.
Таблицы используются для оформления таблично заданной информации, а также служат инструментом для табличной верстки. Использование таблиц — известный способ верстки, применяемый на множестве сайтов. Такая таблица фактически представляет собой модульную сетку, в которой удобно размещать отдельные элементы веб-страницы.
Таблица состоит из строк, строки состоят из ячеек.
Тег
Назначение
<table>…</table>
Создание таблицы
<tr>…</tr>
Создание строк таблицы
<td>…</td>
Создание ячеек таблицы
Атрибуты тегов <table>, <tr>, <td>
Атрибуты
Назначение атрибутов
align
Определяет выравнивание по горизонтали: таблицы,информации в строке, информации в ячейке ( left– по левому краю; center – по центру; right– по правому краю; justify – по ширине)
valign
Определяет выравнивание по вертикали: информации в строке или информации в ячейке ( top – по верхней границе; middle – по середине; bottom – по нижней границе)
background
Имя графического файла с фоновым изображением для (таблицы, строки или ячейки). Формат gif или jpg
bgcolor
Цвет фона для таблицы, строки или ячейки
border
Толщина рамки таблицы (по умолчанию толщина = 0, т. е. рамки нет)
bordercolor
Цвет рамки таблицы, ячейки
width
Ширина таблицы, ячейки в пикселях или процентах
height
Высота таблицы, ячейки в пикселях или процентах
Задания по теме урока
Если необходимо, скачайте файлы для заданийпо ссылке(скачать).
Задание 1. Разберите пример создания таблицы из двух строк и трех столбцов. Таблица имеет ширину 50%, синюю рамку толщиной 3 пикселя, желтый цвет фона.
Задание 2. Создайте веб-страницу с именем table.htm, содержащую таблицу с формулами площадей фигур, с применением встроенной таблицы стилей.
Логическая разметка (структура веб-страницы):
заголовок первого уровня: Формулы площадей;
таблица из четырех строк и двух столбцов; выравнивание по горизонтали по центру.
Таблица стилей должна содержать описание следующих свойств:
заголовок первого уровня: цвет текста – синий; выравнивание по центру; размер шрифта – 30px;
заголовок второго уровня: цвет – красный; размер шрифта – 20 пикселя;
таблица: ширина 70%; фоновое изображение из файла kletka.gif; рамка – сплошная линия темно-синего цвета толщиной 2 пикселя; шрифт размером 16 пикселей с полужирным начертанием; выравнивание текста по центру;
ячейка таблицы: ширина 50%; рамка – сплошная линия зеленого цвета толщиной 2 пикселя.
Задание 3. Используя текст файла Стихи о весне.txt, создайте веб-страницу с именем spring.htm, которая содержит две колонки текста. Для разделения текста на колонки создайте таблицу с невидимой границей.
Логическая разметка (структура веб-страницы):
заголовок первого уровня: Стихи о весне;
таблица из одной строки, строка состоит из двух ячеек;
в ячейках: заголовок второго уровня (название стихотворения), затем предварительно отформатированный текст (стихотворение).
Таблица стилей должна содержать описание следующих свойств:
тело документа: фоновое изображение из файла fon.jpg;
заголовок первого уровня: выравнивание по центру;
таблица: ширина 100%, шрифт размером 18 пикселей;
ячейка таблицы: ширина 50%.
Задание4. Создайте веб-страницу с именем slovar.htm, с таблицей, содержащей фрагмент русско-белорусско-английского словаря из нескольких слов.
Цель урока: изучить работу с каскадными таблицами стилей.
CSS (от англ.Cascading Style Sheets – каскадные таблицы стилей) — формальный язык описания оформления веб-страниц, написанных с помощью языка разметки HTML. С помощью HTML описывается структура веб-страницы, а с помощью CSS — ее внешний вид.
Способы подключения CSS к документу
Таблицы стилей могут располагаться как в самом веб-документе, внешний вид которого они описывают, так и в отдельных текстовых файлах, имеющих формат CSS. Правила внешней таблицы стилей применяются ко всем страницам сайта.
1) Встроенная таблица стилейописывается в самом веб-документе. Она располагается между тегами <style>и</style>, которые, в свою очередь, располагаются в этом документе между тегами <head> и </head>. Тег <style> должен иметь обязательный атрибут type=”text/css”.
Пример:
<html>
<head>
<style type="text/css">
p {color: gray;}
</style>
</head>
<body>
<p>Серый цвет текста во всех абзацах</p>
</body>
</html>
2) Внешняя таблица стилей представляет собой текстовый файл с расширением .css. Файл создается в редакторе кода, так же как и HTML-страница. Внешняя таблица стилей подключается к веб-документу с помощью тега <link>, располагающегося в этом документе между тегами <head>и</head>. Тег <link> должен иметь два атрибута: rel=”stylesheet”, который указывает тип ссылки, и href, имеющий значением адрес файла стилей.
Каждое правило CSS из таблицы стилей имеет две основные части – селектор и блокобъявлений.
В левой части правила указывается селектор, который определяет, на какие элементы документа распространяется правило.
В правой части правила располагается блок объявлений. Он помещается в фигурные скобки и, в свою очередь, состоит из одного или более объявлений, разделенных знаком «;». Каждое объявление представляет собой сочетание свойства CSS и значения, разделенных знаком «:». Селекторы могут группироваться в одной строке через запятую. В таком случае свойство применяется к каждому из них.
Задает начертание символов — обычное, курсивное или наклонное
normal; italic; oblique
font-weight
Задает «жирность» шрифта
normal; bolder; bold; lighter
font-size
Определяет размер шрифта
[процент] или [число]
font-family
Задает семейство шрифта, которое будет использоваться для оформления текста. Если имя шрифта состоит более чем из одного слова, то оно должно заключаться в кавычки
[имя шрифта] или [список имен шрифтов, разделенных запятыми]
Свойства текста
text-align
Задает выравнивание текста в пределах элемента
left – по левому краю
right – по правому краю
center – по центу
justify – по ширине
text-decoration
Добавляет оформление текста в виде подчеркивания, перечеркивания, линии над текстом
none – без эффекта
underline – подчеркивание
overline – надчеркивание
line-through – перечеркивание
text-indent
Задает отступ первой строки текста в пределах элемента («красная строка»)
[процент] или [значение]
Свойства списков
list-style-type
Изменяет вид маркера для каждого элемента списка
none – маркер списка не отображается;
disc – заполненный круг;
circle – пустой круг;
square – заполненный квадрат;
decimal – 1, 2, 3, 4 и т.д.;
lower-roman – i, ii, iii, iv и т. д.;
upper-roman – I, II, III, IV и т. д
Рамки
border-style
Определяет стиль рамки элемента
none – без рамки;
dotted – рамка из точек;
dashed – рамка из черточек;
solid – сплошная линия;
double – двойная сплошная линия
border-width
Определяет толщину рамки элемента
[значение];
thin – тонкая (2px);
medium – средняя (4px);
thick – толстая (6px)
border-color
Определяет цвет рамки элемента
[название] или [код]
border
Позволяет одновременно установить толщину, стиль и цвет границы вокруг элемента
Размеры элементов (изображений, линий, таблиц)
width
Ширина элемента
[процент] или [числовое значение]
height
Высота элемента
[процент] или [числовое значение]
Задания по теме урока
Если необходимо, скачайте файлы для заданийпо ссылке(скачать).
Задание 1. Разберите пример создания веб-страницы с применением встроенной таблицы стилей. Наберите текст (используйте текст из файла Стихи.txt) и сохраните документ в вашей рабочей папке с именем first_love.htm.
<html>
<head> <title> Встроенная таблица стилей </title>
<style type="text/css">
body{
background-image: url("fon.jpg"); color: navy;}
H1{
font-size: 28px;
font-style: oblique;
text-align: center; }
H2{
font-size: 14px;
text-align: right; }
p{
font-size: 20px;
font-family: Times;
font-style: italic;
font-weight: bolder;
text-align:center; }
</style>
</head>
<body>
<h1>Не повторяется такое никогда</h1>
<h2>Автор текста: Пляцковский М.</h2>
<h2>Композитор: Туликов С.</h2>
<pre>
<p>
В школьное окно смотрят облака,
Бесконечным кажется урок.
Слышно, как скрипит перышко слегка
И ложатся строчки на листок. </p>
<p>
Первая любовь... Звонкие года...
В лужах голубых стекляшки льда...
Не повторяется, не повторяется,
Не повторяется такое никогда! </p>
</body>
</html>
Результат применения стиля показан на рисунке
Задание 2. В файле first_love.htm измените параметры стилей:
заголовок первого уровня: размер шрифта – 40 пикселей;
абзац: размер шрифта – 18 пикселей, семейство шрифта – Arial.
Проследите, как изменилось отображение документа при изменении параметров стилей.
Задание 3. Используя текст из файла Загадки.txt, создайте веб-страницу zagadki.htm с применением встроенной таблицы стилей.
Логическая разметка (структура веб-страницы):
заголовок первого уровня: Интеллектуальная разминка;
названия загадок – заголовки второго уровня;
загадки – абзацы;
отгадки – заголовки пятого уровня;
между загадками – горизонтальные линии.
Таблица стилей должна содержать описание следующих свойств:
тело документа: цвет фона страницы – #EFDFCF (бежевый); цвет текста – темно-синий;
заголовок первого уровня: цвет – красный; выравнивание по центру;
заголовок второго уровня: цвет – синий; выравнивание по центру;
абзац: шрифт размером 17px; выравнивание по левому краю;
заголовок пятого уровня: выравнивание по правому краю;
горизонтальная линия: цвет – красный, ширина 90 %, высота 5px.
Задание 4. Разберите пример создания веб-страницы facts.htm с использованием внешней таблицы стилей style.css.
Код HTML страницы facts.htm:
<html>
<head>
<title> Использование внешней таблицы стилей</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Интересные факты о числах</h1>
<h2>Знаете ли вы, что...</h2>
<ul>
<li> Термин «цифра» в переводе с арабского означает «ноль»
<li> 1111111 x 1111111 = 1234567654321
<li> Ни один лист бумаги невозможно сложить пополам больше семи раз
<li> Число Гугол представляет собой единицу со 100 нулями
</ul>
</body>
</html>
Цель урока: изучить создание ссылок на веб-страницах.
Для создания гиперссылок на языке HTML служит парный тег <а>…</a> с обязательным атрибутом href, который указывает адрес перехода.
Атрибут
Назначение атрибута
Вставка гиперссылки:<а href=”имя”> текст или изображение </а>
имя – имя файла или URL
href
Указывает адрес перехода по ссылке
title
title=”текст”
Позволяет создать всплывающую подсказку к тексту ссылки
target
target=”_blank”
Позволяет просматривать вызываемую страницу в новом окне или новой вкладке
Задания по теме урока
Если необходимо, скачайте файлы для заданийпо ссылке(скачать).
Задание 1. Рассмотрите примеры тегов для создания гиперссылок
Задание 2. Создайте главную страницу с именем links.html.
Добавьте атрибут тега H1, чтобы заголовок был выровнен по центру страницы. Задайте фон страницы (любой цвет, который вам нравится).
Создайте гиперссылки, позволяющую перейти на страницы:
web-page.html – страница, на которой вы даете определение термина “веб-страница”;
htmlang.html – страница, на которой даете определение языка HTML;
tag.html – страница, на которой рассказываете, что такое “тег”
На каждой из страниц web-page.html, htmlang.html, tag.html создайте ссылку На главную, позволяющую вернуться на страницу links.html.
Задание 3.
Используя текст из файла достопримечательности Витебска, создайте фрагмент сайта, состоящий из 6 страниц. Главная страница Vitebsk.htm содержит заголовок первого уровня и нумерованный список достопримечательностей. Элемент списка – гиперссылка на страницу, описывающую данную достопримечательность.
Каждая из страниц ratusha.htm, sobor.htm, shagal.htm, park.htm, teatr.htm, описывающих достопримечательности содержит название (заголовок первого уровня), абзацы текста и гиперссылку на главную страницу Vitebsk.htm.
Задание 4. Создайте веб-страницу stihi.htm. Добавьте в начало страницы оглавление, содержащее названия стихов, которые будут являться ссылкой для перехода к нужному стихотворению.
Цель урока: познакомиться с элементы оформления веб-страниц, научиться размещать текст на веб-странице.
Цвет в языке HTML может быть задан одним из двух способов:
названием (например: aqua, black, blue, cyan, red и др.);
шестнадцатеричным кодом, определяющим цвет в модели RGB. Цвет кодируется последовательностью из трех пар символов. Каждая представляет собой щестнадцатеричноезначение яркости каждой из трех составляющих цвета (красной, зеленой и синей) в диапазоне от нуля (00) до 255 (FF) (цифры шестнадцатеричной системы счисления: 0,1,2,3,4,5,6,7,8,9, А, В,С, D, Е, F).
Цвет страницы установите LightYellow, цвет текста страницы – фиолетовый.
Название стихотворения – заголовок первого уровня, выравнивание по центру.
Год написания – абзац, размер шрифта +2.
Заключите текст стихотворения в теги предварительного отформатированного текста.
Первое четверостишие – абзац с выравниванием по правому краю. Первые две строки – полужирное начертание, вторые две строки – курсив. Цвет текста – зеленый.
Второй абзац без атрибутов, но обратите внимание на расположение слов. Цвет текста – красный.
Цель урока:познакомиться с зыком гипертекстовой разметки документа HTML. Изучить структуру HTML-документа, теги и атрибуты, гиперссылки.
Этапы разработки сайта:
Определение тематики, целей и задач сайта;
проектирование структуры сайта и связей между страницами;
подготовка материалов (текста и графики);
описание логической структуры веб-страниц (логическая разметка) с по описание внешнего вида веб-страниц (задание стилей) с помощью каскадных таблиц стилей CSS;
тестирование сайта и размещение в сети.
Для создания веб-страниц используется язык разметки гипертекстовых документов HTML (HyperText Markup Language). Веб-страница представляет собой документ, в котором расставлены метки языка HTML. В качестве инструментов веб-конструирования могут использоваться текстовый редактор Блокнот, редакторы визуального конструирования (Adobe Dreamweaver, NamoWebEditor и др.) и другие программы.
НТML-документы сохраняются с расширением .htm или .html. После сохранения результат работы можно просмотреть с помощью браузера.
Разметка документа — описание различных фрагментов документа и их взаимного расположения. Разметка выполняется с помощью тегов.
Парный тег: <тег> фрагмент, текста</тег>
Непарный тег:<тег> фрагмент текста.
Атрибуты (параметры) уточняют действие тегов:
каждый тег имеет свой набор допустимых атрибутов;
атрибуты указывают в открывающем теге;
можно использовать несколько атрибутов, разделенных пробелами;
атрибуты записываются в виде пары: имя=значение, причем нечисловое значение заключается в кавычки;
если значение атрибута содержит только буквы английского алфавита, цифры, дефис и не содержит пробелов, кавычки можно опустить.
Вложение тегов
Теги могут вкладываться друг в друга иерархически, но без пересечений, т. е. допустимо вложение вида:
<тег1> <тег2>…</тег2></тег1>
Структура документа HTML
Teг
Назначение
<html>…</html>
Начало и конец HTML-документа
<head>…</head>
Головная часть (служебная информация)
<title>…</title>
Заголовок окна веб-страницы
<body>…</body>
Тело HTML-документа
<html>
<head>
<title>Заголовок окна</title>
</head>
<body>
Содержание документа
</body>
</html>
Задания по теме урока
Задание 1.
Откройте Notepad++, скопируйте предложенный код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Пример веб-страницы</title>
</head>
<body bgcolor="aqua">
<h1 align="center">
<font="Arial" color="red"><u>Заголовок</u></font>
</h1>
<!-- Комментарий -->
<p><font size="+2"><b>Первый</b> абзац.</font></p>
<p align="center">Второй <i>абзац.</i></p>
<a href="#">А это ссылка</a>
<br>
<hr>
<!-- Простой список -->
<h3>Список</h3>
<ul type="square">
<li>первый элемент списка</li>
<li>второй элемент списка</li>
<li>А вот вложенный список:
<ol>
<li>номер один</li>
<li>номер два</li>
</ol>
</li>
<li>продолжим список дальше</li>
</ul>
<hr>
<h4><font color="red">Уравнение:</font></h4>
x<sup>2</sup> + 14 = 48
</body>
</html>
Сохраните этот файл как html-документ и откройте его в браузере.
В контекстном меню открытой в браузере веб-страницы выберите “Просмотреть код страницы” или воспользуйтесь комбинацией клавиш Ctrl + U.
Обратите внимание, что при просмотре кода страницы в браузере выделяются теги, атрибуты, значения атрибутов и содержимое тегов.
Задание 2.
Откройте программу Notepad++.
Сохраните документ с именем Фамилия.html в своей рабочей папке.
Сверните документ.
Откройте созданный файл Фамилия.html с помощью браузера. На панели задач появится кнопка, соответствующая веб-странице. Далее работайте, переключаясь между окнами Notepad++ и браузера.
Перейдите в Notepad++, наберите текст странички.
Перейдите в окно браузера. Обновите страницу, нажав кнопку Обновить на Панели инструментов (или клавишу F5).
Цель урока: изучить создание приложения “Графический редактор” в среде разработки PascalABC.NET.
Задания по теме урока
Задание 1. Создание приложения «Графический редактор»
Создать и сохранить проект «Графический редактор»
Разместить на форму
рабочую область для рисования (из группы «стандартные элементы управления») — PictureBox; компоненты, отображающие выбранный цвет для рисования и цвет фона (из группы «контейнеры») — Panel1, Panel2; компоненты для подписи кнопок (из группы «стандартные элементы управления») Lable1и Lable2;Переименовать свойство «текст» Lable1и Lable2 на имя Цвет1и Цвет 2;компонент выбора цвета (из группы «диалоговые окна») — ColorDialog1;кнопки для смены цвета (из группы «стандартные элементы управления») button1 и button2 ;переименовать свойство «текст» button1 на (Сменить цвет1) и button2 на (Сменить цвет2) ;компонент выбора толщины линии (из группы «стандартные элементы управления») — numericUpDown1;компонент главное меню (из группы «меню и панели инструментов») — menuStrip1;
компоненты для работы с файлами (из группы «диалоговые окна») — OpenFileDialog1, SaveFileDialog1;
Установить значение свойства BackColorу компонентов Panel1и Panel2— Blackи Whiteсоответственно.
У свойств Valueи Minimumдля компонента numericUpDown1установить значение 1.
Создать структуру меню для menuStrip1;
Написать обработчики событий для компонентов:
Описание глобальных переменных
implementation
var gr: Graphics;
bm: Bitmap;
p_c: Pen;
s_b: SolidBrush;
c_f, c_b: Color;
w: decimal;
x1, y1, x2, y2: integer; m_d : boolean;
F_N :string;
Обработчик событий Load формы
procedure Form1.Form1_Load(sender: Object; e: EventArgs);
begin
bm := new Bitmap(pictureBox1.Width,pictureBox1.Height); pictureBox1.Image := (Image)(bm);
gr := Graphics.FromImage(pictureBox1.Image); gr.Clear(Color.White);
gr := pictureBox1.CreateGraphics;
c_f := Color.Black;
p_c := new Pen(c_f, 1);
c_b := Color.White;
s_b := new SolidBrush(c_b);
end;
Обработчик событий numericUpDown1
procedure Form1.numericUpDown1_ValueChanged(sender: Object; e: EventArgs);
begin
p_c.Dispose;
w := numericUpDown1.Value;
p_c := new Pen(c_f, (integer)(w));
end;
Обработчик событий кнопки Сменить цвет 1
procedure Form1.button1_Click(sender: Object; e: EventArgs);
begin
colorDialog1.ShowDialog();
c_f:=colorDialog1.color;
w:=numericUpDown1.Value;
p_c.Dispose;
p_c:=new Pen(c_f, (integer) (w));
panel1.BackColor:=c_f;
end;
Обработчик событий кнопки Сменить цвет 2
procedure Form1.button2_Click(sender: Object; e: EventArgs);
begin
colorDialog1.ShowDialog();
c_b := colorDialog1.color; s_b.Dispose;
s_b := new SolidBrush(c_b);
panel2.BackColor := c_b;
end;
Обработчик событий pictureBox1 событие MouseDown
procedure Form1.pictureBox1_MouseDown(sender: Object; e: MouseEventArgs);
begin
m_d := true;
x1 := e.x; y1 := e.y;
end;
Обработчик событий pictureBox1 событие MouseUp
procedure Form1.pictureBox1_MouseUp(sender: Object; e: MouseEventArgs);
begin
m_d:=false;
end;
Обработчик событий pictureBox1 событие MouseMove
procedure Form1.pictureBox1_MouseMove(sender: Object; e: MouseEventArgs);
begin
if m_d then
begin
gr.DrawLine(p_c,x1,y1,e.X,e.Y);
end;
//запомнить координаты для рисования следующего отрезка
x1:=e.X; y1:=e.Y;
end;
Обработчик событий Файл - Новый
procedure Form1.toolStripMenuItem4_Click(sender: Object; e: EventArgs);
begin
//Файл - Новый
gr:=pictureBox1.CreateGraphics;
gr.Clear(c_b);
end;
Обработчик событий Файл - Открыть
procedure Form1.toolStripMenuItem5_Click(sender: Object; e: EventArgs);
begin
//Файл - Открыть
openFileDialog1.ShowDialog();
F_N:=openFileDialog1.FileName;
Text:='Графический редактор '+F_N;
PictureBox1.Load(F_N);
end;
Обработчик событий Файл - Сохранить
procedure Form1.toolStripMenuItem6_Click(sender: Object; e: EventArgs);
begin
//Файл - Сохранить
saveFileDialog1.ShowDialog();
F_N:=saveFileDialog1.FileName;
PictureBox1.Image.Save(F_N);
Text:='Графический редактор '+F_N;
end;
Обработчик событий Файл - Выход
procedure Form1.toolStripMenuItem8_Click(sender: Object; e: EventArgs);
begin
//Файл - Выход
close;
end;
Обработчик событий Цвет - Цвет линии
procedure Form1.toolStripMenuItem9_Click(sender: Object; e: EventArgs);
begin
//Цвет - Цвет линии
ColorDialog1.ShowDialog();
c_f:=colorDialog1.Color;
w:=numericUpDown1.Value;
p_c.Dispose;
p_c:=new Pen(c_f,(integer) (w));
panel1.BackColor:=c_f;
end;
Обработчик событий Цвет - Заливки
procedure Form1.toolStripMenuItem10_Click(sender: Object; e: EventArgs);
begin
//Цвет - Цвет заливки
ColorDialog1.ShowDialog();
c_b:=colorDialog1.Color;
s_b.Dispose;
s_b:=new SolidBrush (c_b);
panel2.BackColor:=c_b;
end;
Задание 1. Создать проект, в котором самолет будет пролетать над городом
1. Установить размеры формы 760;450.
2. Загрузить изображение города в компонент как фон формы (свойство формы BackgroundImage).
3. Поместить на форму компонент PictureBox1 (изображение самолёта). Установить прозрачный цвет фона для компонента PictureBox1 (значение Transparent у свойства BackColоr).
Установить режим изменения размера — AutoSize (свойство SizeMode).
4. Написать обработчик события Load для формы и описать начальное положение самолета, указав координаты верхнего левого угла PictureBox1 за пределами формы.
var x,y:integer;
procedure Form1.Form1_Load(sender: Object; e: EventArgs);
begin
PictureBox1.Load('plane.png');
x:=-PictureBox1.Width;
y:=20;
PictureBox1.Left:=x;
PictureBox1.Top:=y;
DoubleBuffered:=true;
end;
5. Поместить на форму кнопку Button1. Изменить свойства Text у компонента Button1 на «Полетели!».
6. Поместить на форму компонент Timer. Установить значение False у свойства таймера Enabled в инспекторе объектов.
Установить в инспекторе объектов время срабатывания таймера, равным 10.
7. Написать обработчик события Click для компонента Button1, запустить таймер.
procedure Form1.button1_Click(sender: Object; e: EventArgs);
begin
Timer1.Enabled:=True;
end;
8. Написать обработчик события Tick и менять в нем значение свойства Left у компонента PictureBox1. Если самолет вылетел за границу, то вернуть его в начальное положение.
procedure Form1.timer1_Tick(sender: Object; e: EventArgs);
begin
x:=x+1;
PictureBox1.Left:=x;
if PictureBox1.Left>Width+PictureBox1.Width then
x:=-PictureBox1.Width;
PictureBox1.Left:=x;
end;
Задание 1. Создать проект, разместить в нем фоновое изображение на форме. При нажатии на кнопку поверх фонового изображения должно появиться другое изображение.
1. Изменить свойство Text у формы на «Рисунок на форме».
2. Установить размеры формы Width = 670, Height = 450.
3. Загрузить фоновое изображение для формы (backgroundImage).
Задать для свойства формы BackgroundImageLayout значение Stretch.
4. Поместить на форму компонент изображение (PictureBox).
5. Для компонента PictureBox установить значение для свойства Visible = False (изображение невидимо при запуске приложения). Размеры Width = 200, Height = 120. Свойство SizeMode = StretchImage.
6. Загрузить изображение в компонент PictureBox (На элементе управления). Изображение может быть формата PNG, или GIF с прозрачным фоном, или формата BMP с фоном однородного цвета. Свойство BackColor = Transparent.
7. Поместить на форму кнопку. Написать обработчик события Click для компонента Button1.
procedure Form1.button1_Click(sender: Object; e: EventArgs);
begin
PictureBox1.Top:=220;
var rnd:Random:=new Random();
PictureBox1.Left:=rnd.Next(300);
PictureBox1.Visible:=True;
end;
8. Устранить мерцание с помощью включения двойной буферизации:
DoubleBuffered:= true;
Эта команда должна быть прописана в обработчике события Load для формы.
Задание 2. Добавьте в проект ещё одно животное (белку). Для размещения белки нужно добавить ещё одну кнопку. Местоположение определить случайным образом в верхушке какого-либо дерева.
Задание 3. Построение графиков функций
Пример. Создать проект и построить график функции y = x*sin(x) на промежутке, заданном пользователем.
Этапы выполнения задания
1. Поместить на форму компоненты: PictureBox, два компонента Label,
два компонента TextBox и компонент Button.
2. Изменить свойства Text у компонентов Label1, Label2 на x0 и xn соответственно.
3. Изменить свойства Text у компонентов TextBox1 и TextBox2 на –20 и 20 соответственно.
4. Изменить свойства Text у компонента Button1 на «Построить график».
5. Написать обработчик события Click для компонента Button1 и строить в нем график функции по точкам.
procedure Form1.button1_Click(sender: Object; e: EventArgs);
var x,y,h,k,x0,xn:real;x1,y1,n,c_x,c_y:integer;
gr:Graphics;
bm:Bitmap;
p_c:Pen;
begin
//подготовка графической области для рисования по пикселям
bm:=new Bitmap(PictureBox1.Width,Picturebox1.Height);
pictureBox1.Image:=(Image)(bm);
gr:=Graphics.FromImage(pictureBox1.Image);
//закраска графической области белым цветом
gr.Clear(Color.White);
// количество точек
n:=10000;
// концы промежутка
x0:=StrToFloat(TextBox1.Text);
xn:=StrToFloat(TextBox2.Text);
// центр области построения
c_x:=PictureBox1.Width div 2;
c_y:=PictureBox1.Height div 2;
// масштабный коэффициент
k:=PictureBox1.Width/(xn-x0);
// шаг
h:=(xn-x0)/n;
x:=x0;
//оси
p_c:=new Pen(Color.Black,1);
gr.DrawLine(p_c,0,c_y,2*c_x,c_y);
gr.DrawLine(p_c,c_x,0,c_x,2*c_y);
for var i:=1 to n do
begin
y:=x*sin(x);
x1:=trunc(x*k)+c_x;
y1:=trunc(-y*k)+c_y;
//проверка попадания точки в графическую область
if (y1>=0)and(y1<2*c_y) then
bm.SetPixel(x1,y1,Color.Blue);
x:=x+h;
end;
end;
5.1. Нарисовать оси координат в виде двух перпендикулярных линий, пересекающихся в центре компонента PictureBox.
5.2. Чтобы получить видимость сплошной линии, количество точек,
которые образуют график функции, должно быть не менее 10 000 (n = 10 000).
5.3. Шаг изменения значения x определяется как
5.4. При построении нужно учитывать масштаб: ширина компонента PictureBox должна соответствовать длине заданного промежутка.
Тогда масштабный коэффициент можно рассчитать по формуле
5.5. Поскольку расположение осей координат на экране не совпадает с расположением осей, принятым в математике, то нужно преобразовать координаты: точке (0; 0) должна соответствовать точка в центре
компонента PictureBox. Для этого полученное значение x нужно увеличить на величину cx= PictureBox1.Width div 2, а значение у на cy =PictureBox1.Height div 2. Так как ось Y направлена вниз, а не вверх, то у значения Y нужно еще поменять знак на противоположный.
На канве будет закрашиваться точка с координатами
(xekr = x ∙ k + cx,yekr= –y ∙ k + cy).
5.6. Необходимо учитывать, что при вычислении значения x и y будут вещественными, а значения графических координат могут быть только целыми. Поэтому перед прорисовкой точки нужно преобразовать вещественные числа в целые с помощью функции trunc.
5.7. Некоторые точки графика при построении могут оказаться за пределами графической области, поэтому необходима проверка значения y1: значение должно быть неотрицательным и меньше высоты графической области.
Цель урока:познакомиться с зыком гипертекстовой разметки документа HTML. Изучить структуру HTML-документа, теги и атрибуты, гиперссылки.
Этапы разработки сайта:
Определение тематики, целей и задач сайта;
проектирование структуры сайта и связей между страницами;
подготовка материалов (текста и графики);
описание логической структуры веб-страниц (логическая разметка) с по описание внешнего вида веб-страниц (задание стилей) с помощью каскадных таблиц стилей CSS;
тестирование сайта и размещение в сети.
Для создания веб-страниц используется язык разметки гипертекстовых документов HTML (HyperText Markup Language). Веб-страница представляет собой документ, в котором расставлены метки языка HTML. В качестве инструментов веб-конструирования могут использоваться текстовый редактор Блокнот, редакторы визуального конструирования (Adobe Dreamweaver, NamoWebEditor и др.) и другие программы.
НТML-документы сохраняются с расширением .htm или .html. После сохранения результат работы можно просмотреть с помощью браузера.
Разметка документа — описание различных фрагментов документа и их взаимного расположения. Разметка выполняется с помощью тегов.
Парный тег: <тег> фрагмент, текста</тег>
Непарный тег:<тег> фрагмент текста.
Атрибуты (параметры) уточняют действие тегов:
каждый тег имеет свой набор допустимых атрибутов;
атрибуты указывают в открывающем теге;
можно использовать несколько атрибутов, разделенных пробелами;
атрибуты записываются в виде пары: имя=значение, причем нечисловое значение заключается в кавычки;
если значение атрибута содержит только буквы английского алфавита, цифры, дефис и не содержит пробелов, кавычки можно опустить.
Вложение тегов
Теги могут вкладываться друг в друга иерархически, но без пересечений, т. е. допустимо вложение вида:
<тег1> <тег2>…</тег2></тег1>
Структура документа HTML
Teг
Назначение
<html>…</html>
Начало и конец HTML-документа
<head>…</head>
Головная часть (служебная информация)
<title>…</title>
Заголовок окна веб-страницы
body>…</body>
Тело HTML-документа
<html>
<head>
<title>Заголовок окна</title>
</head>
<body>
Содержание документа
</body>
</html>
Задания по теме урока
Задание 1.
Откройте Notepad++, скопируйте предложенный код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Пример веб-страницы</title>
</head>
<body bgcolor="aqua">
<h1 align="center">
<font="Arial" color="red"><u>Заголовок</u></font>
</h1>
<!-- Комментарий -->
<p><font size="+2"><b>Первый</b> абзац.</font></p>
<p align="center">Второй <i>абзац.</i></p>
<a href="#">А это ссылка</a>
<br>
<hr>
<!-- Простой список -->
<h3>Список</h3>
<ul type="square">
<li>первый элемент списка</li>
<li>второй элемент списка</li>
<li>А вот вложенный список:
<ol>
<li>номер один</li>
<li>номер два</li>
</ol>
</li>
<li>продолжим список дальше</li>
</ul>
<hr>
<h4><font color="red">Уравнение:</font></h4>
x<sup>2</sup> + 14 = 48
</body>
</html>
Сохраните этот файл как html-документ и откройте его в браузере.
В контекстном меню открытой в браузере веб-страницы выберите “Просмотреть код страницы” или воспользуйтесь комбинацией клавиш Ctrl + U.
Обратите внимание, что при просмотре кода страницы в браузере выделяются теги, атрибуты, значения атрибутов и содержимое тегов.
Задание 2.
Откройте программу Notepad++.
Сохраните документ с именем Фамилия.html в своей рабочей папке.
Сверните документ.
Откройте созданный файл Фамилия.html с помощью браузера. На панели задач появится кнопка, соответствующая веб-странице. Далее работайте, переключаясь между окнами Notepad++ и браузера.
Перейдите в Notepad++, наберите текст странички.
Перейдите в окно браузера. Обновите страницу, нажав кнопку Обновить на Панели инструментов (или клавишу F5).
Цель урока: изучить проектирование интерфейса оконного приложения с использованием элементов управленияTextBox, Edit.
Задания по теме урока
Задание 1.
Создать новое приложение (форму).
Задать:
Имя проекта – вычислитель.
Цвет формы – любой (на усмотрение учащегося)
Размер формы – 500; 400
Расположение на экране монитора – 200; 200
2. Добавить на форму три метки label1, label2 и label3. Изменить свойства шрифта для этих компонентов так, чтобы текст хорошо читался, цвет текста контрастировал с цветом формы. Например:
3. Добавить на форму две кнопки. Указать для них следующие свойства:
свойство
значение
Font
Arial, 18, очень жирный
ForeColor
любой
Size: Height, Width
40; 40
Задание 2. Добавить на форму три поля TextBox (Edit). Изменить свойства шрифта для этих компонентов:
Задание 3. Создать обработчик события Click для кнопки button1, которая отвечает за действие сложение:
Создать обработчик события Click для кнопки button2, которая отвечает за действие деление:
Задание 4. Самостоятельно доработать проект – добавить на форму ещё две кнопки: -, *. По аналогии создать обработчик события Click для них, которые отвечают за действия вычитание и умножение.
Чтобы картинка любого размера полностью вписывалась в форму, для формы в инспекторе объектов выполните настройку:
Создать обработчик события Clickдля кнопки button3 – закрыть форму:
Close
Задание 3. Добавить на форму метку label1. Изменить свойства шрифта для компонента label1: Font (цвет шрифта – жёлтый, размер – 24, стиль — жирный курсив).
Очистить поле Text у метки. Установить значение true у свойства метки Autosize. (см. скриншот Инспектор объектов)
В обработчик события Click для кнопки button1 дописать команду:
label1.Text:= 'Зелёный';
В обработчик события Click для кнопки button2 дописать команду: