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

pragma once Hard / pragma once Hard

.docx
Скачиваний:
14
Добавлен:
13.03.2015
Размер:
31.24 Кб
Скачать

#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) {

}

};

}

Соседние файлы в папке pragma once Hard