РГЗ

advertisement
РГЗ
Задание выполняется в среде разработки Visual Studio.
Все пункты задания выполняются на одной форме.
В заголовке формы (свойство Text) должны быть
написаны группа, фамилия и имя студента.
Задание 1
Установите ширину формы 800, высоту 600. Поместите на
форму элемент меню.
Добавить пункт меню: «Надпись». По нажатию на данный
пункт меню должна отображаться Фамилия студента путем
отрисовки текста на форме.
Перед тем как рисовать линии и фигуры, отображать текст, выводить
изображения и управлять ими, необходимо создать объект Graphics
(переменная formGraph в ЛР№6 п.4)
Основные объекты, используемые с объектом Graphics:
Класс Pen — служит для рисования линий, контуров и отрисовки
других геометрических объектов.
Класс Brush — служит для заливки областей, например фигур,
изображений или текста.
Класс Font — содержит описание
использоваться при отрисовке текста.
фигур,
которые
должны
Структура Color — содержит различные цвета.
Для отрисовки текста в Windows Forms используется метод DrawString(). Он
создает заданную текстовую строку в указанном месте с помощью заданных
объектов Brush и Font, используя атрибуты форматирования заданного
формата StringFormat.
Параметры у метода DrawString() такие:
1) s
1
Тип: System::String
Строка для рисования.
2) font
Тип: System.Drawing::Font
Объект Font, определяющий формат текста строки.
3) brush
Тип: System.Drawing::Brush
Объект Brush, определяющий цвет и текстуру создаваемого
текста.
4) x
Тип: System::Single
Координата X верхнего левого угла отображаемого текста.
5) y
Тип: System::Single
Координата Y верхнего левого угла отображаемого текста.
6) format
Тип: System.Drawing::StringFormat
Объект StringFormat, определяющий атрибуты форматирования,
такие как межстрочный интервал и выравнивание, которые
применяются к создаваемому тексту.
Пример:
String^ drawString = "Ваша фамилия"; //строка
System::Drawing::Font^ drawFont = gcnew System::Drawing::Font("Arial", 16); //формат текста
System::Drawing::SolidBrush^ drawBrush = gcnew System::Drawing::SolidBrush(System::Drawing::Color::Black);
//цвет и текстура текста
System::Drawing::StringFormat^ drawFormat = gcnew System::Drawing::StringFormat();//атрибуты
форматирования
formGraph->DrawString(drawString, drawFont, drawBrush, 30, 40, drawFormat); //вывод строки
Рассмотрим подробнее каждую строчку текста программы:
1) String^ drawString = "Ваша фамилия"; //строка
2
Создаем дескриптор (переменная drawString). Записываем в него текст,
который нужно будет вывести.
Заданная нами переменная drawString будет первым параметром в методе
DrawString().
2) System::Drawing::Font^ drawFont =
gcnew System::Drawing::Font("Arial", 16); //формат текста
Создаем дескриптор (переменная drawFont). С помощью
gcnew
выделяем
память, задаем формат текста. В данном случае, тип шрифта указан Arial, а
размер 16. Вы можете указать другой шрифт и размер.
Заданная нами переменная drawFont будет вторым параметром в методе
DrawString().
3) System::Drawing::SolidBrush^ drawBrush =
gcnew System::Drawing::SolidBrush(System::Drawing::Color::Black);
Создаем дескриптор (переменная drawBrush). С помощью
gcnew
выделяем
память, задаем заливку (кисть), которая будет использоваться для вывода
нашего текста. В данном случае, выбран класс SolidBrush, рисование такой
кистью будет сплошным, цвет заливки установлен Black. Можно применять
следующие классы (виды заливки):
System.Drawing.Drawing2D::HatchBrush
System.Drawing.Drawing2D::LinearGradientBrush
System.Drawing.Drawing2D::PathGradientBrush
System.Drawing::SolidBrush
System.Drawing::TextureBrush
Рассмотрим применение заливки HatchBrush:
HatchBrush Задает прямоугольную кисть со стилем штриховки, основным
цветом и цветом фона.
Свойства HatchBrush:
HatchStyle
Получает стиль штриховки для данного объекта HatchBrush.
3
BackgroundColor
Получает цвет интервалов между линиями штриховки, нарисованными
данным объектом HatchBrush.
ForegroundColor
Получает цвет линий штриховки, нарисованных данным объектом HatchBrush.
Стиль штриховки (HatchStyle) можно выбрать из таких:
BackwardDiagonal
Шаблон линий по диагонали от правого верхнего угла к
левому нижнему углу.
Cross
Определяет пересекающиеся горизонтальные и
вертикальные линии.
DarkDownwardDiagonal
Определяет диагональные линии, которые отклоняются
вправо от верхних точек к нижним точкам,
располагаются на 50 процентов ближе друг к другу и
вдвое шире, чем ForwardDiagonal. Шаблон штриховки не
сглажен.
DarkHorizontal
Определяет горизонтальные линии, расположенные на
50 процентов ближе друг к другу, чем в
объекте Horizontal, и вдвое шире линий в
объекте Horizontal.
DarkUpwardDiagonal
Определяет диагональные линии с уклоном влево от
верхних точек к нижним точкам, расположенные на 50
процентов ближе друг к другу, чем в
объекте BackwardDiagonal, и вдвое шире линий этого
объекта, однако эти линии не сглажены.
DarkVertical
Определяет вертикальные линии, которые расположены
на 50 процентов ближе друг к другу и вдвое шире, чем в
объектеVertical.
4
DashedDownwardDiagonal
Определяет пунктирные диагональные линии с уклоном
вправо от верхних точек к нижним точкам.
DashedHorizontal
Определяет пунктирные горизонтальные линии.
DashedUpwardDiagonal
Определяет пунктирные диагональные линии, имеющие
уклон влево от верхних точек к нижним точкам.
DashedVertical
Определяет пунктирные вертикальные линии.
DiagonalBrick
Определяет штриховку, которая имеет вид слоев
кирпичей с уклоном влево от верхних точек к нижним
точкам.
DiagonalCross
Шаблон для перекрещивающихся диагональных линий.
Divot
Определяет штриховку, выглядящую как дерн.
DottedDiamond
Определяет пересекающиеся прямые и обратные
диагональные линии, состоящие из точек.
DottedGrid
Определяет пересекающиеся горизонтальные и
вертикальные линии, состоящие из точек.
ForwardDiagonal
Шаблон линий по диагонали из верхнего левого угла к
нижнему правому углу.
5
Horizontal
Шаблон горизонтальных линий.
HorizontalBrick
Определяет штриховку, выглядящую как горизонтальные
слои кирпичей.
LargeCheckerBoard
Определяет штриховку, выглядящую как шахматная
доска, с квадратами, вдвое большими, чем у
объекта SmallCheckerBoard.
LargeConfetti
Определяет штриховку, выглядящую как конфетти и
состоящую из частей, которые больше, чем у
объекта SmallConfetti.
LargeGrid
Определяет тип штриховки Cross.
LightDownwardDiagonal
Определяет диагональные линии, которые отклоняются
вправо от верхних точек к нижним точкам и
располагаются на 50 процентов ближе друг к другу, чем
у объекта ForwardDiagonal, но эти линии не сглажены.
LightHorizontal
Определяет горизонтальные линии, расположенные на
50 процентов ближе друг к другу, чем
определяет Horizontal.
LightUpwardDiagonal
Определяет диагональные линии с уклоном влево от
верхних точек к нижним точкам, расположенные на 50
процентов ближе друг к другу, чем у
объекта BackwardDiagonal, однако эти линии не
сглажены.
LightVertical
Определяет вертикальные линии, расположенные на 50
6
процентов ближе друг к другу, чем у объекта Vertical.
Max
Определяет стиль штриховки SolidDiamond.
Min
Определяет стиль штриховки Horizontal.
NarrowHorizontal
Определяет горизонтальные линии, расположенные на
75 процентов ближе друг к другу, чем в стиле
штриховки Horizontal(или на 25 процентов ближе друг к
другу, чем в объектеLightHorizontal).
NarrowVertical
Определяет вертикальные линии, расположенные на 75
процентов ближе друг к другу, чем в стиле
штриховки Vertical(или на 25 процентов ближе друг к
другу, чем в объектеLightVertical).
OutlinedDiamond
Определяет несглаженные пересекающиеся прямые и
обратные диагональные линии.
Percent05
Задает пятипроцентную штриховку. Отношение цвета
переднего плана к цвету фона равно 5:95.
Percent10
Задает десятипроцентную штриховку. Отношение цвета
переднего плана к цвету фона равно 10:90.
Percent20
Задает 20-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 20:80.
Percent25
Задает 25-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 25:75.
7
Percent30
Задает 30-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 30:70.
Percent40
Задает 40-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 40:60.
Percent50
Задает 50-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 50:50.
Percent60
Задает 60-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 60:40.
Percent70
Задает 70-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 70:30.
Percent75
Задает 75-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 75:25.
Percent80
Задает 80-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 80:100.
Percent90
Задает 90-процентную штриховку. Отношение цвета
переднего плана к цвету фона равно 90:10.
Plaid
Определяет штриховку, выглядящую как клетчатый плед.
Shingle
Определяет штриховку, которая имеет вид диагональных
слоев гальки с уклоном вправо из верхних точек к
нижним точкам.
8
SmallCheckerBoard
Определяет штриховку, выглядящую как шахматная
доска.
SmallConfetti
Определяет штриховку, выглядящую как конфетти.
SmallGrid
Определяет горизонтальные и вертикальные
пересекающиеся линии, расположенные на 50
процентов ближе друг к другу, чем в стиле
штриховки Cross.
SolidDiamond
Определяет штриховку, выглядящую как шахматная
доска, расположенная диагонально.
Sphere
Определяет штриховку, выглядящую как шары,
расположенные рядом друг с другом.
Trellis
Определяет штриховку, выглядящую как сетка.
Vertical
Шаблон вертикальных линий.
Wave
Определяет горизонтальные линии, состоящие из тильд
(~).
Weave
Определяет штриховку, выглядящую как ткань.
WideDownwardDiagonal
Определяет диагональные линии с уклоном вправо от
верхних точек к нижним точкам, которые имеют
интервал между линиями, как в стиле
штриховки ForwardDiagonal, однако ширина линий
9
втрое больше и они несглаженные.
WideUpwardDiagonal
Определяет диагональные линии с уклоном влево от
верхних точек к нижним точкам, которые имеют такой
же интервал между линиями, как в стиле
штриховки BackwardDiagonal, однако ширина линий
втрое больше и они несглаженные.
ZigZag
Определяет горизонтальные линии, состоящие из
зигзагов.
Например: зададим штриховку красной клеточкой на синем фоне, это Cross
System::Drawing::Drawing2D::HatchBrush^ drawBrush =
gcnew
System::Drawing::Drawing2D::HatchBrush(System::Drawing::Drawing2D::HatchStyle::Cross,
System::Drawing::Color::Red, System::Drawing::Color::Blue);
И тогда наша переменная drawBrush будет хранить именно такую кисть. Ее
мы можем применять в рисовании, например текста:
Заданная нами переменная drawBrush будет третьим параметром в методе
DrawString().
4) System::Drawing::StringFormat^ drawFormat =
gcnew System::Drawing::StringFormat();//атрибуты форматирования
Создаем дескриптор (переменная drawFormat). С помощью gcnew выделяем
память, задаем атрибуты, которые будут использоваться для вывода нашего
текста. В данном случае, атрибуты не заданы.
Чтобы задать атрибуты, нужно определить перечисление StringFormatFlags,
которое указывает сведения об отображении и размещении строк текста.
Это перечисление имеет атрибут FlagsAttribute, который может принимать
одно из данных значений:
10
DirectionRightToLeft
Отображает текст справа налево.
DirectionVertical
Текст выравнивается по вертикали.
DisplayFormatControl
Управляющие символы, такие как метка слева направо,
показываются в выходных данных с помощью
характерного глифа.
FitBlackBox
Частям символов разрешается выступать за границы
прямоугольника строки. По умолчанию положение
символов изменяется во избежание какого-либо выступа.
LineLimit
В прямоугольнике форматирования размещаются только
целые строки. По умолчанию форматирование
продолжается либо до конца текста, либо до того места,
после которого в результате усечения отсутствуют
видимые строки. Следует иметь в виду, что стандартные
параметры разрешают частично скрывать последнюю
строку в прямоугольнике форматирования, высота
которого не кратна высоте строки. Чтобы отображались
только целые строки, задайте это значение, не забыв
предусмотреть, чтобы высота прямоугольника
форматирования была не меньше высоты одной строки.
MeasureTrailingSpaces
Оставляет замыкающий пробел в конце каждой строки,
если таковой имеется. По умолчанию ограничивающий
прямоугольник, возвращаемый методом MeasureString,
исключает пробелы в конце каждой строки. Установите
этот флаг, чтобы включить в результат измерения эти
пробелы.
NoClip
Разрешается отображать выступающие части глифов и
текст, выходящий за пределы прямоугольной зоны
форматирования. По умолчанию весь текст и части
глифов, выступающие за границы прямоугольника
форматирования, отсекаются.
11
NoFontFallback
Переход к альтернативным шрифтам для знаков, не
поддерживаемых в требуемом шрифте, отключен. Все
недостающие символы отображаются с помощью глифа
отсутствия шрифтов, обычно пустого квадрата.
NoWrap
Автоматический перенос на новую строку при
форматировании в прямоугольнике отключен. Этот флаг
означает передачу точки вместо прямоугольника или
нулевую длину строки указанного прямоугольника.
Например так задается атрибут вывода текста справа налево:
System::Drawing::StringFormat^ drawFormat =
gcnew System::Drawing::StringFormat(StringFormatFlags::DirectionRightToLeft );
Заданная нами переменная drawFormat будет шестым параметром в
методе DrawString().
5) formGraph->DrawString(drawString, drawFont, drawBrush, 30, 40,
drawFormat); //вывод строки
В этой строке мы уже применяем метод рисования текста, передаем 6
заданных параметров, о которых сказано выше.
Итак, выводим свою фамилию на форму, используя метод DrawString().
Параметры текста выбрать по вариантам:
(вариант выбирается строго по журналу преподавателя)
1.
Текст размера 68, выводить с позиции 30, 40, стиль Times New
Roman, штриховка в виде слоев гальки, основной цвет синий, фон
белый:
12
2.
Текст размера 72, выводить с позиции 10, 90, стиль Arial,
штриховка в виде зигзага по горизонтали, основной цвет черный, фон
желтый:
3.
Текст размера 70, выводить с позиции 5, 200, стиль Consolas,
штриховка в виде сеточки, основной цвет зеленый, фон желтый:
4.
Текст размера 64, выводить с позиции 25, 260, стиль Comic Sans
MS, штриховка в виде шариков, основной цвет белый, фон синий:
5.
Текст размера 60, выводить с позиции 7, 100, стиль Arial Black,
штриховка в виде вертикальных линий, основной цвет зеленый, фон
красный:
13
6.
Текст размера 70, выводить с позиции 35, 110, стиль Arial,
штриховка в виде диагональной шахматной доски, основной цвет
черный, фон желтый:
7.
Текст размера 68, выводить с позиции 170, 100, стиль Comic Sans
MS, штриховка в виде клетчатого пледа, основной цвет оранжевый,
фон зеленый:
8.
Текст размера 72, выводить с позиции 17, 10, стиль Arial Black,
штриховка в виде конфеттти, основной цвет белый, фон красный:
9.
Текст размера 70, выводить с позиции 2, 210, стиль Consolas,
штриховка в виде ткани, основной цвет синий, фон оранжевый:
14
10.
Текст размера 72, выводить с позиции 15, 290, стиль Arial,
штриховка 50-ти процентная, основной цвет красный, фон желтый:
11.
Текст размера 68, выводить с позиции 20, 140, стиль Times
New Roman, штриховка 5-ти процентная, основной цвет черный, фон
серый:
12.
Текст размера 70, выводить с позиции 50, 230, стиль Arial
Black, штриховка в виде кирпичей, основной цвет оранжевый, фон
черный:
13.
Текст размера 72, выводить с позиции 30, 100, стиль Arial,
штриховка в виде шахматной доски, основной цвет коричневый, фон
хаки (Khaki):
15
14.
Текст размера 70, выводить с позиции 80, 85, стиль Comic Sans
MS, штриховка горизонтальными линиями, основной цвет бирюзовый
(Cyan), фон белый:
15.
Текст размера 64, выводить с позиции 25, 20, стиль Consolas,
штриховка в виде пересекающихся диагональных линий, основной
цвет красный, фон синий:
16.
Текст размера 72, выводить с позиции 36, 140, стиль Times
New Roman, штриховка в виде пунктирных вертикальных линий,
основной цвет лайм (Lime), фон черный:
17.
Текст размера 68, выводить с позиции 20, 150, стиль Arial
Black, штриховка в виде дерна, основной цвет фуксия (Fuchsia), фон
светло-серый (LightGray):
16
18.
Текст размера 64, выводить с позиции 136, 210, стиль Comic
Sans MS, штриховка в виде слоев кирпичей с уклоном, основной цвет
черный, фон красный:
19.
Текст размера 70, выводить с позиции 6, 70, стиль Arial Black,
штриховка в виде пунктирных горизонтальных линий, основной цвет
темно-синий (DarkBlue), фон розовый (Pink):
20.
Текст размера 72, выводить с позиции 15, 100, стиль Consolas,
штриховка в виде шахматной доски, основной цвет серебро (Silver), фон
темно-красный (DarkRed):
17
Задание 2
Для выполнения задания необходимо ознакомиться с основными методами
для вывода геометрических фигур с заданной штриховкой.
Вернитесь к теории первого задания и еще раз обратите внимание на
создание объекта Graphics и класс Brach. Методы рисования заполненных
фигур применяются аналогично методу DrawString() для вывода надписи,
который использовался в первом задании. В параметрах необходимо будет
указывать кисть, координаты и размеры.
Метод рисования заполненного эллипса или круга FillEllipse() применяется
так:
formGraph->FillEllipse(drawBrush, Rectangle(10, 20, 300, 200));
где formGraph - это переменная, которая хранит объект Graphics. Ее вы
создавали в первом задании и можете дальше применять.
drawBrush – это переменная для кисти, которая хранит цвет и текстуру. Вам
нужно будет создать отдельную кисть для выполнения второго задания,
аналогично как в первом.
Rectangle(10, 20, 300, 200) – задает область (место и размер) для фигуры.
Первые цифры указывают координаты по Х и по Y соответственно, а вторые
цифры – ширину и высоту фигуры.
Метод рисования заполненного прямоугольника или квадрата FillRectangle()
применяется аналогично:
formGraph-> FillRectangle(drawBrush, Rectangle(10, 20, 300, 200));
Чтобы удобнее было задавать цвета для штриховки, можете посмотреть их
названия, например, в свойстве BackColor у формы:
18
Поместить на форму элемент раскрывающегося списка.
Добавить список значений в заданном порядке и
запрограммировать соответствующие действия по вариантам:
1.
Предварительно поместить на форму элементы:
NumericUpDown - 4 шт.
CheckBox 1 шт с подписью «Не очищать».
«Автор»
- показать окно сообщения об авторе.
«Графика»
- вывести на форму эллипс со штриховкой в виде
шахматной доски, цвета любые. Координаты и
размеры брать из элементов NumericUpDown. Эллипс
не должен пересекаться с текстом и другими
19
элементами формы.
«Очистить» - очистить форму, если в CheckBox галочки нет.
2. Предварительно поместить на форму элементы:
TextBox - 4 шт.
CheckBox 1 шт. с подписью «Цвет».
Label 1 шт.
«Графика»
.- вывести на форму квадрат со штриховкой в виде
пунктирных горизонтальных линий, цвета любые.
Координаты и размеры брать из элементов TextBox.
Квадрат не должен пересекаться с текстом и другими
элементами формы.
«Автор»
«Цвет»
- вывести ФИО в Label
- поменять цвет формы на белый (или любой другой на
ваше усмотрение), если стоит галочка в CheckBox.
3. Предварительно поместить на форму элементы:
TextBox - 3 шт.
CheckBox 1 шт. с подписью «Высота».
«Высота»
- увеличить высоту формы на 100, если стоит галочка в
CheckBox..
20
«Автор»
- вывести ФИО в TextBox
«Графика» - вывести на форму прямоугольник со штриховкой в виде
слоев кирпичей с уклоном, цвета любые. Координаты
брать из элементов TextBox, размеры задать вручную.
Прямоугольник не должен пересекаться с текстом и
другими элементами формы.
4. Предварительно поместить на форму элементы:
Label - 3 шт.
CheckBox 1 шт. с подписью «Ширина».
«Ширина»
- увеличить ширину формы на 200, если стоит галочка
в CheckBox..
«Графика»
- вывести на форму прямоугольник со штриховкой в
виде дерна, цвета любые. Координаты брать из
элементов Label, размеры задать вручную.
Прямоугольник не должен пересекаться с текстом и
другими элементами формы.
«Группа»
- вывести группу в Label
5. Предварительно поместить на форму элементы:
Label - 1 шт.
TextBox - 2 шт.
CheckBox 1 шт. с подписью «Менять цвет».
21
«Цвет»
- поменять цвет формы на любой другой, если стоит
галочка в CheckBox..
«Графика»
- вывести на форму круг со штриховкой в виде
пунктирных вертикальных линий, цвета любые.
Координаты задать вручную, размеры взять из
элементов TextBox. Круг не должен пересекаться с
текстом и другими элементами формы.
«Предмет» - вывести название предмета в Label
6. Предварительно поместить на форму элементы:
TextBox - 3 шт.
CheckBox 1 шт. с подписью «Сдвиг формы».
«Графика»
- вывести на форму квадрат со штриховкой в виде
пересекающихся диагональных линий, цвета любые.
Координаты задать вручную, размеры взять из
элементов TextBox. Квадрат не должен пересекаться с
текстом и другими элементами формы.
«Сдвинуть»
- поменять позицию формы по Х, если стоит галочка в
CheckBox..
«Фио»
- вывести ФИО в TextBox
7. Предварительно поместить на форму элементы:
NumericUpDown - 4 шт.
CheckBox 1 шт с подписью «Не очищать».
22
«Автор»
- показать окно сообщения об авторе.
«Графика»
- вывести на форму круг со штриховкой
горизонтальными линиями, цвета любые. Координаты
и размеры брать из элементов NumericUpDown. Круг
не должен пересекаться с текстом и другими
элементами формы.
«Очистить» - очистить форму, если в CheckBox галочки нет.
8. Предварительно поместить на форму элементы:
TextBox - 4 шт.
CheckBox 1 шт. с подписью «Цвет».
Label 1 шт.
«Графика»
- вывести на форму прямоугольник со штриховкой в
виде шахматной доски, цвета любые. Координаты и
размеры брать из элементов TextBox. Прямоугольник
не должен пересекаться с текстом и другими
элементами формы.
«Автор»
«Цвет»
- вывести ФИО в Label
- поменять цвет формы на желтый (или любой другой на
ваше усмотрение), если стоит галочка в CheckBox.
9. Предварительно поместить на форму элементы:
TextBox - 3 шт.
CheckBox 1 шт. с подписью «Высота».
23
«Высота»
- увеличить высоту формы на 150, если стоит галочка в
CheckBox..
«Автор»
- вывести имя в TextBox
«Графика» - вывести на форму прямоугольник со штриховкой в виде
кирпичей, цвета любые. Координаты брать из элементов
TextBox, размеры задать вручную. Прямоугольник не
должен пересекаться с текстом и другими элементами
формы.
10.
Предварительно поместить на форму элементы:
Label - 3 шт.
CheckBox 1 шт. с подписью «Ширина».
«Ширина»
- увеличить ширину формы на 20, если стоит галочка в
CheckBox..
«Графика»
- вывести на форму эллипс со штриховкой 5-ти
процентной, цвета любые. Координаты брать из
элементов Label, размеры задать вручную. Эллипс не
должен пересекаться с текстом и другими элементами
формы.
«Группа»
11.
- вывести группу в Label
Предварительно поместить на форму элементы:
Label - 1 шт.
TextBox - 2 шт.
24
CheckBox 1 шт. с подписью «Менять цвет».
«Цвет»
- поменять цвет формы на любой другой, если стоит
галочка в CheckBox..
«Графика»
- вывести на форму квадрат со штриховкой 50-ти
процентной, цвета любые. Координаты задать
вручную, размеры взять из элементов TextBox.
Квадрат не должен пересекаться с текстом и другими
элементами формы.
«Предмет» - вывести название предмета в Label
12.
Предварительно поместить на форму элементы:
TextBox - 3 шт.
CheckBox 1 шт. с подписью «Сдвиг формы».
«Графика»
- вывести на форму прямоугольник со штриховкой в
виде ткани, цвета любые. Координаты задать вручную,
размеры взять из элементов TextBox. Прямоугольник
не должен пересекаться с текстом и другими
элементами формы.
«Сдвинуть»
- поменять позицию формы по Х, если стоит галочка в
CheckBox..
- вывести Фамилию в TextBox
«Фамилия»
13.
Предварительно поместить на форму элементы:
NumericUpDown - 4 шт.
25
CheckBox 1 шт с подписью «Не очищать».
«Автор»
- показать окно сообщения об авторе.
«Графика»
- вывести на форму эллипс со штриховкой в виде
конфеттти, цвета любые. Координаты и размеры брать
из элементов NumericUpDown. Эллипс не должен
пересекаться с текстом и другими элементами формы.
«Очистить» - очистить форму, если в CheckBox галочки нет.
14.
Предварительно поместить на форму элементы:
TextBox - 4 шт.
CheckBox 1 шт. с подписью «Цвет».
Label 1 шт.
«Графика»
- вывести на форму круг со штриховкой в виде
клетчатого пледа, цвета любые. Координаты и размеры
брать из элементов TextBox. Круг не должен
пересекаться с текстом и другими элементами формы.
«Автор»
«Цвет»
- вывести ФИО в Label
- поменять цвет формы на синий (или любой другой на
ваше усмотрение), если стоит галочка в CheckBox.
15.
Предварительно поместить на форму элементы:
NumericUpDown - 4 шт.
CheckBox 1 шт с подписью «Очистить».
26
«Автор»
- показать окно сообщения об авторе.
«Графика»
- вывести на форму прямоугольник со штриховкой в
виде диагональной шахматной доски, цвета любые.
Координаты и размеры брать из элементов
NumericUpDown. Прямоугольник не должен
пересекаться с текстом и другими элементами формы.
«Очистить» - очистить форму, если в CheckBox галочка есть.
16.
Предварительно поместить на форму элементы:
TextBox - 4 шт.
CheckBox 1 шт. с подписью «Не менять цвет».
Label 1 шт.
«Графика»
.- вывести на форму эллипс со штриховкой в виде
вертикальных линий, цвета любые. Координаты и
размеры брать из элементов TextBox. Эллипс не
должен пересекаться с текстом и другими элементами
формы.
«Автор»
- вывести ФИО в Label
«Поменять
- поменять цвет формы на зеленый (или любой другой на
цвет»
ваше усмотрение), если нет галочки в CheckBox.
17.
Предварительно поместить на форму элементы:
TextBox - 3 шт.
27
CheckBox 1 шт. с подписью «Высота».
«Высота»
- увеличить высоту формы на 200, если стоит галочка в
CheckBox..
«Автор»
- вывести ФИО в TextBox
«Графика» - вывести на форму квадрат со штриховкой в виде
шариков, цвета любые. Координаты брать из элементов
TextBox, размеры задать вручную. Квадрат не должен
пересекаться с текстом и другими элементами формы.
18.
Предварительно поместить на форму элементы:
Label - 3 шт.
CheckBox 1 шт. с подписью «Ширина».
«Ширина»
- увеличить ширину формы на 80, если стоит галочка в
CheckBox..
«Графика»
- вывести на форму круг со штриховкой в виде
сеточки, цвета любые. Координаты брать из элементов
Label, размеры задать вручную. Круг не должен
пересекаться с текстом и другими элементами формы.
«Курс»
19.
- вывести номер курса в Label
Предварительно поместить на форму элементы:
Label - 1 шт.
TextBox - 2 шт.
28
CheckBox 1 шт. с подписью «Менять цвет».
«Цвет»
- поменять цвет формы на любой другой, если стоит
галочка в CheckBox..
«Графика»
- вывести на форму эллипс со штриховкой в виде
зигзага по горизонтали, цвета любые. Координаты
задать вручную, размеры взять из элементов TextBox.
Эллипс не должен пересекаться с текстом и другими
элементами формы.
«Предмет» - вывести название предмета в Label
20.
Предварительно поместить на форму элементы:
TextBox - 3 шт.
CheckBox 1 шт. с подписью «Сдвиг формы».
«Графика»
- вывести на форму прямоугольник со штриховкой в
виде слоев гальки, цвета любые. Координаты задать
вручную, размеры взять из элементов TextBox.
Прямоугольник не должен пересекаться с текстом и
другими элементами формы.
«Сдвинуть»
- поменять позицию формы по Y, если стоит галочка в
CheckBox..
«Фио»
- вывести ФИО в TextBox
29
Защита
Для защиты РГЗ необходимо:
1) Продемонстрировать работающую программу по своему варианту,
рассказать, как она работает (ставится отметка в журнале).
2) Распечатать и принести отчет по РГЗ. Отчет включает в себя:
титульный лист, содержание, задание (только свой вариант), текст
программы (та часть, которую писали вручную).
3) Скрины работающей программы, на которых видно работу по всему
заданию.
4) Объяснить каждую строку программы (по отчету без компьютера).
Назвать все элементы, которые помещали на форму (ориентироваться
по скринам).
30
Download