
pragma once Hard / pragma once Hard
.docx#pragma once
namespace My2311 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}
protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::MenuStrip^ menuStrip1;
protected:
private: System::Windows::Forms::ToolStripMenuItem^ фигураToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ линияToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ прямоугольникToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ эллипсToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ секторToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ текстToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ рисунокToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ домToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ стеныToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ окноToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ крышаToolStripMenuItem;
private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());
this->фигураToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->линияToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->прямоугольникToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->эллипсToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->секторToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->текстToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->рисунокToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->домToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->стеныToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->окноToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->крышаToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
this->menuStrip1->SuspendLayout();
this->SuspendLayout();
//
// menuStrip1
//
this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(4) {this->фигураToolStripMenuItem,
this->текстToolStripMenuItem, this->рисунокToolStripMenuItem, this->домToolStripMenuItem});
this->menuStrip1->Location = System::Drawing::Point(0, 0);
this->menuStrip1->Name = L"menuStrip1";
this->menuStrip1->Size = System::Drawing::Size(326, 24);
this->menuStrip1->TabIndex = 0;
this->menuStrip1->Text = L"menuStrip1";
//
// фигураToolStripMenuItem
//
this->фигураToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(4) {this->линияToolStripMenuItem,
this->прямоугольникToolStripMenuItem, this->эллипсToolStripMenuItem, this->секторToolStripMenuItem});
this->фигураToolStripMenuItem->Name = L"фигураToolStripMenuItem";
this->фигураToolStripMenuItem->Size = System::Drawing::Size(59, 20);
this->фигураToolStripMenuItem->Text = L"Фигура";
this->фигураToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::фигураToolStripMenuItem_Click);
//
// линияToolStripMenuItem
//
this->линияToolStripMenuItem->Name = L"линияToolStripMenuItem";
this->линияToolStripMenuItem->Size = System::Drawing::Size(163, 22);
this->линияToolStripMenuItem->Text = L"Линия";
this->линияToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::линияToolStripMenuItem_Click);
//
// прямоугольникToolStripMenuItem
//
this->прямоугольникToolStripMenuItem->Name = L"прямоугольникToolStripMenuItem";
this->прямоугольникToolStripMenuItem->Size = System::Drawing::Size(163, 22);
this->прямоугольникToolStripMenuItem->Text = L"Прямоугольник";
this->прямоугольникToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::прямоугольникToolStripMenuItem_Click);
//
// эллипсToolStripMenuItem
//
this->эллипсToolStripMenuItem->Name = L"эллипсToolStripMenuItem";
this->эллипсToolStripMenuItem->Size = System::Drawing::Size(163, 22);
this->эллипсToolStripMenuItem->Text = L"Эллипс";
this->эллипсToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::эллипсToolStripMenuItem_Click);
//
// секторToolStripMenuItem
//
this->секторToolStripMenuItem->Name = L"секторToolStripMenuItem";
this->секторToolStripMenuItem->Size = System::Drawing::Size(163, 22);
this->секторToolStripMenuItem->Text = L"Сектор";
this->секторToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::секторToolStripMenuItem_Click);
//
// текстToolStripMenuItem
//
this->текстToolStripMenuItem->Name = L"текстToolStripMenuItem";
this->текстToolStripMenuItem->Size = System::Drawing::Size(49, 20);
this->текстToolStripMenuItem->Text = L"Текст";
this->текстToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::текстToolStripMenuItem_Click);
//
// рисунокToolStripMenuItem
//
this->рисунокToolStripMenuItem->Name = L"рисунокToolStripMenuItem";
this->рисунокToolStripMenuItem->Size = System::Drawing::Size(65, 20);
this->рисунокToolStripMenuItem->Text = L"Рисунок";
this->рисунокToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::рисунокToolStripMenuItem_Click);
//
// домToolStripMenuItem
//
this->домToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(3) {this->стеныToolStripMenuItem,
this->окноToolStripMenuItem, this->крышаToolStripMenuItem});
this->домToolStripMenuItem->Name = L"домToolStripMenuItem";
this->домToolStripMenuItem->Size = System::Drawing::Size(43, 20);
this->домToolStripMenuItem->Text = L"Дом";
//
// стеныToolStripMenuItem
//
this->стеныToolStripMenuItem->Name = L"стеныToolStripMenuItem";
this->стеныToolStripMenuItem->Size = System::Drawing::Size(152, 22);
this->стеныToolStripMenuItem->Text = L"Стены";
this->стеныToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::стеныToolStripMenuItem_Click);
//
// окноToolStripMenuItem
//
this->окноToolStripMenuItem->Name = L"окноToolStripMenuItem";
this->окноToolStripMenuItem->Size = System::Drawing::Size(152, 22);
this->окноToolStripMenuItem->Text = L"Окно";
this->окноToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::окноToolStripMenuItem_Click);
//
// крышаToolStripMenuItem
//
this->крышаToolStripMenuItem->Name = L"крышаToolStripMenuItem";
this->крышаToolStripMenuItem->Size = System::Drawing::Size(152, 22);
this->крышаToolStripMenuItem->Text = L"Крыша";
this->крышаToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::крышаToolStripMenuItem_Click);
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(326, 286);
this->Controls->Add(this->menuStrip1);
this->MainMenuStrip = this->menuStrip1;
this->Name = L"Form1";
this->Text = L"Form1";
this->menuStrip1->ResumeLayout(false);
this->menuStrip1->PerformLayout();
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void фигураToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void линияToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
//очистка области рисования путем ее окрашивания в цвет формы
Gr->Clear(SystemColors::Control);
int h=menuStrip1->Height;//высота меню
//рисуем черную линию толщиной 1 из точки(10,h+10) до (70,h+10)
Gr->DrawLine(System::Drawing::Pens::Black, 10,h+10,70,h+10);
//создаем перо красного цвета
Pen^ P=gcnew Pen(Color::Red);
//задаем стиль пунктирных линий
P->DashStyle = System::Drawing::Drawing2D::DashStyle::DashDotDot;
P->Width=3; //ширина пера (по умолчанию в точках)
//рисуем линию с помощью пера
Gr->DrawLine(P,10, h+40, 70, h+40);
}
private: System::Void прямоугольникToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
//очистка области рисования путем ее окрашивания в цвет формы
Gr->Clear(SystemColors::Control);
int h=menuStrip1->Height;//высота меню
int h1=this->ClientSize.Height; //высота внутренней области формы
int w=this->ClientSize.Width; //ширина внутренней области формы
//создаем перо черного цвета
Pen^ P=gcnew Pen(Color::Black);
//создаем кисть для "закрашивания" фигур
Brush^ B=gcnew SolidBrush(Color::Green); //сплошная
//рисуем закрашенный прямоугольник( , x, y, width, height )
Gr->FillRectangle(B,10,10+h,w-20,h1-20-h);
//рисуем контур
Gr->DrawRectangle(P,10,10+h,w-20,h1-20-h);
}
private: System::Void эллипсToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
//очистка области рисования путем ее окрашивания в цвет формы
Gr->Clear(SystemColors::Control);
int h=menuStrip1->Height;//высота меню
int h1=this->ClientSize.Height; //высота внутренней области формы
int w=this->ClientSize.Width; //ширина внутренней области формы
//создаем перо черного цвета
Pen^ P=gcnew Pen(Color::Black);
//создаем кисть для "закрашивания" фигур
Brush^ B=gcnew SolidBrush(Color::White); //сплошная
//рисуем эллипс, определенный ограничивающим прямоугольником
Gr->FillEllipse(B,30,10+h,w-40,h1-20-h); //закрашенный
Gr->DrawEllipse(P,30,10+h,w-40,h1-20-h); //контур
}
private: System::Void секторToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
//очистка области рисования путем ее окрашивания в цвет формы
Gr->Clear(SystemColors::Control);
int h=menuStrip1->Height;//высота меню
int h1=this->ClientSize.Height; //высота внутренней области формы
int w=this->ClientSize.Width; //ширина внутренней области формы
//создаем перо черного цвета
Pen^ P=gcnew Pen(Color::Black);
//создаем кисть для "закрашивания" фигур
Brush^ B=gcnew SolidBrush(Color::Blue); //сплошная
//рисуем сектор
//10,10+h - левый верхний угол прямоуольника
//w-20 - ширина прямоугольника
//h1-20-h - высота пямоугольника
//90 - угол (в градусах), который измеряется по часовой стрелке,
// начиная от оси X и заканчивая первой стороной сектора
//150 - угол (в градусах), который измеряется по часовой стрелке,
// начиная от первой стороны сектора и заканчивая второй стороной
Gr->FillPie(B,10,10+h,w-20,h1-20-h,90,150); //закрашенный
Gr->DrawPie(P,10,10+h,w-20,h1-20-h,90,150); //контур
}
private: System::Void текстToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
//очистка области рисования путем ее окрашивания в цвет формы
Gr->Clear(SystemColors::Control);
int h=menuStrip1->Height;//высота меню
int h1=this->ClientSize.Height; //высота внутренней области формы
int w=this->ClientSize.Width; //ширина внутренней области формы
String^ st="ПРОГРАММИРУЕМ";
//выводим текст шрифтом, заданным значением свойства Font формы
Gr->DrawString(st,this->Font,Brushes::Blue, 10, 10+h);
//создаем кисть
Brush^ B=gcnew SolidBrush(Color::Green); //сплошная
//определяем свой шрифт
System::Drawing::Font^ F=gcnew System::Drawing::Font("Times New Roman",20,FontStyle::Italic);
//определяем размер области отображения текста своим шрифтом
int tw = (int) Gr->MeasureString(st,F).Width;
int th = (int) Gr->MeasureString(st,F).Height;
//вычисляем координаты левого верхнего угла текста, расположенного в центре формы
int x=(w-tw)/2;
int y=(h1-h-th)/2;
//выводим текст в центре формы
Gr->DrawString(st,F,B,x,y);
}
private: System::Void рисунокToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
//очистка области рисования путем ее окрашивания в первоначальный цвет формы
Gr->Clear(SystemColors::Control);
//создаем объект для работы с изображением
Image^ I=Image::FromFile("D:\\222.jpg");
//выводим рисунок
Gr->DrawImage(I,0,0);
}
private: System::Void стеныToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
//очистка области рисования путем ее окрашивания в цвет формы
Gr->Clear(SystemColors::Control);
int h=menuStrip1->Height;//высота меню
int h1=this->ClientSize.Height; //высота внутренней области формы
int w=this->ClientSize.Width; //ширина внутренней области формы
//создаем перо черного цвета
Pen^ P=gcnew Pen(Color::Black);
//рисуем контур
Gr->DrawRectangle(P,100,80+h,w-200,h1-120-h);
}
private: System::Void окноToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
//создаем объект класса Graphics
Graphics^ Gr =this->CreateGraphics();
int h=menuStrip1->Height;//высота меню
int h1=this->ClientSize.Height; //высота внутренней области формы
int w=this->ClientSize.Width; //ширина внутренней области формы
//создаем перо черного цвета
Pen^ P=gcnew Pen(Color::Black);
//рисуем контур
Gr->DrawRectangle(P,130,120+h,w-260,h1-140-h);
}
private: System::Void крышаToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
}
};
}