Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологии программирования. Учебно-методическое пособие для СПО

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
Класс шрифтов Font
          Font.
    Font        
System::Drawing::Font^fnt = gcnew System::Drawing::Font
("Times New Roman", 24);
       Times New Roman", "Arial 
"Courier New".
Третьим параметром можно задать стили шрифта, такие как: Regular (обычный, по умолчанию), Bold (жирный), Italic (курсив), Underline (подчеркнутый), Strikeout (перечеркнутый). Например:
System::Drawing::Font^fnt = gcnew System::Drawing::Font ("Courier
New", 12,FontStyle::Bold | FontStyle::Italic);
Методы рисования
  Graphics        
Рисование текста
Для вывода текста на экран относительной левой верхней точки можно
использовать следующий метод:
DrawString(Текст, шрифт, кисть, координаты точки);
Рисования простых фигур
101
 Graphics:
- DrawLine(. . .)  
 
- DrawRectangle(...)    
       

- DrawEllipse(...)      
  
 

- DrawPoligon(...)  
 Point.
- DrawPie(...)     


          
               Фигура.
private: System::Void button1_Click(System::Object^ sender,
System::EventArgs^ e)
{
System::Drawing::Pen^P=gcnew System::Drawing::Pen(Color::Black);
Graphics ^gfx = CreateGraphics();
P->DashStyle::set(Drawing::Drawing2D::DashStyle::DashDotDot);
P->Width=5;
gfx->DrawEllipse(P,70,50,150, 80);
}

102

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Graphics ^gfx = CreateGraphics();
Point x1= Point(140,50);
Point x2= Point(70,100);
Point x3= Point(70,200);
Point x4=Point( 200,200);
Point x5=Point(200,100);
array <Point>^xx={x1,x2,x3,x4,x5};
gfx->DrawPolygon(Pens::Red,xx);
}
103
Рисование и закраска фигур
Класс Graphics для закраски областей заданной кистью содержит набор перегруженных методов:
- FillRectangle(...)  
- FillEllipse(...)  ;
- FillPoligon(...)  
- FillPie(...)  
Pen  Brush.


private: System::Void button3_Click(System::Object^ sender,
System::EventArgs^ e) {
Graphics ^gfx = CreateGraphics();
System::Drawing::Drawing2D::HatchBrush^ Brsh = gcnew
System::Drawing::Drawing2D::HatchBrush
(System::Drawing::Drawing2D::HatchStyle::Cross,
Color::Aqua,Color::Red );
gfx->FillRectangle(Brsh,50,50,160,100);
}
  Brush  .
104
Задание 1. Разработать проект для построения и раскраски изображения в
Изображение
Изображение
1
2 3
4 5
6
7
8
соответствии с вариантом.
Варианты заданий.
Таблица 1
105
9
10
11
12 13
14
15
16 17
18
106
19
20
21
22
Содержание отчета
1.Номер и тема занятия.
2.Вариант задания.
3.Результаты подготовки:
- программа на заданном алгоритмическом языке.
4.Итоги работы :
- результаты расчета с текстовыми комментариями.
107
СПИСОК ЛИТЕРАТУРЫ
1. Ашарина, И. В. Объектно-ориентированное программирование в С++ : лекции и упражнения [Текст] : учеб.пособие / И. В. Ашарина. - М. : Горячая линия-Телеком, 2008. - 319с.
2. Ашарина, И. В. Язык С++ и объектно- ориентированное программирование в С++. Лабораторный практикум [Текст] : учеб.пособие / И. В. Ашарина, Ж. Ф. Крупская. - Москва: Горячая линия-Телеком, 2015. - 231, [1] с. : ил. - Библиогр.: с. 226. -
ISBN 978-5-9912-0464-4.
3. Лафоре, Р. Объектно-ориентированное программирование вС++ [Текст] : монография / Р. Лафоре. - 4-е изд. - СПб. : ПИТЕР, 2012. - 923с.
4. Лебеденко Л.Ф., Моренкова О. И. Основы программирования на С++
[Электронный ресурс] : учеб. пособие / Л. Ф. Лебеденко, О. И. Моренкова
; Сиб. гос. ун-т телекоммуникаций и информатики. - Электрон. дан. (1 файл). - Новосибирск : СибГУТИ, 2013. - 178 с. : ил. - Библиогр.: с. 163.
5. Лебеденко, Л. Ф. Основы визуального программирования на языке С++ [Электронный ресурс] : учеб. пособие / Л. Ф. Лебеденко ; Сиб. гос. ун-т телекоммуникаций и информатики. - Электрон. дан. (1 файл). ­Новосибирск : СибГУТИ, 2016.- 105 с.
6. Казанский А.А. Объектно-ориентированное программирование на языке
Microsoft Visual С# в среде разработки Microsoft Visual Studio 2008 и .NET Framework. 4.3 [Электронный ресурс]: учебное пособие и
практикум/ Казанский А.А.— Электрон.текстовые данные.— М.:
Московский государственный строительный университет, ЭБС АСВ,
2011.— 180 c.— Режим доступа: http://www.iprbookshop.ru/19258.— ЭБС
«IPRbooks», по паролю.
108
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]