Отчет по практике по ТРИЗБД в работе с языками C# и Visual basic. Отчет по практике. Оглавление 1 Изм. Лист докум. Подп. Дата 1 Проверил Гатауллина Ф. Ф. 1
Скачать 1.49 Mb.
|
Самостоятельные работы C#Графический редактор C#Цель: Создать графический редактор на C# Рис 39. Запущенное окно “Графического редактора” Перечень используемых объектов: Button, MenuStrip, GroupBox, ComboBox, panel Код программы: using System; using System.Drawing; using System.Windows.Forms; namespace MiniPaint { public partial class Form1 : Form { public Form1() { InitializeComponent(); g = pnl_Draw.CreateGraphics(); } bool startPaint = false; Graphics g; int? initX = null; int? initY = null; bool drawSquare = false; bool drawRectangle = false; bool drawCircle = false; private void pnl_Draw_MouseMove(object sender, MouseEventArgs e) { if(startPaint) { //Настройки карандаша Pen p = new Pen(btn_PenColor.BackColor,float.Parse(cmb_PenSize.Text)); //Рисование линии g.DrawLine(p, new Point(initX ?? e.X, initY ?? e.Y), new Point(e.X, e.Y)); initX = e.X; initY = e.Y; } } private void pnl_Draw_MouseDown(object sender, MouseEventArgs e) { startPaint = true; if (drawSquare) { //Использоание кисти SolidBrush sb = new SolidBrush(btn_PenColor.BackColor);) g.FillRectangle(sb, e.X, e.Y, int.Parse(txt_ShapeSize.Text), int.Parse(txt_ShapeSize.Text)); startPaint = false; drawSquare = false; } if(drawRectangle) { SolidBrush sb = new SolidBrush(btn_PenColor.BackColor); g.FillRectangle(sb, e.X, e.Y, 2*int.Parse(txt_ShapeSize.Text), int.Parse(txt_ShapeSize.Text)); startPaint = false; drawRectangle = false; } if(drawCircle) { SolidBrush sb = new SolidBrush(btn_PenColor.BackColor); g.FillEllipse(sb, e.X, e.Y, int.Parse(txt_ShapeSize.Text), int.Parse(txt_ShapeSize.Text)); startPaint = false; drawCircle = false; } } private void pnl_Draw_MouseUp(object sender, MouseEventArgs e) { startPaint = false; initX = null; initY = null; } //Кнопка для выбора цвета рисования private void button1_Click(object sender, EventArgs e) { //Открытие диалогового окна ColorDialog c = new ColorDialog(); if(c.ShowDialog()==DialogResult.OK) { btn_PenColor.BackColor = c.Color; } } //Создание нового файла private void newToolStripMenuItem_Click(object sender, EventArgs e) { //Очистка панели g.Clear(pnl_Draw.BackColor); //Задний фон pnl_Draw.BackColor = Color.White; btn_CanvasColor.BackColor = Color.White; } //Цвет заливки фигур private void btn_CanvasColor_Click_1(object sender, EventArgs e) { ColorDialog c = new ColorDialog(); if(c.ShowDialog()==DialogResult.OK) { pnl_Draw.BackColor = c.Color; btn_CanvasColor.BackColor = c.Color; } } private void btn_Square_Click(object sender, EventArgs e) { drawSquare = true; } private void btn_Rectangle_Click(object sender, EventArgs e) { drawRectangle = true; } private void btn_Circle_Click(object sender, EventArgs e) { drawCircle = true; } //Выход private void exitToolStripMenuItem_Click(object sender, EventArgs e) { if(MessageBox.Show("Do you want to Exit?","Exit",MessageBoxButtons.YesNo,MessageBoxIcon.Information)==DialogResult.Yes) { Application.Exit(); } } //Меню Help private void aboutMiniPaintToolStripMenuItem_Click(object sender, EventArgs e) { About a = new About(); a.ShowDialog(); } } } ЗаключениеВо время учебной практики мы работали в программе: Visual Studio. Работали на языках программирования Visual Basic.Net и C#. На практике мы изучили новый язык программирования. Выполняли 5 лабораторных практикума, в которых были практические и самостоятельные работы. Создавали проекты с массивами, рекурсией, тектовый и графический редактор, разрабатывали небольшие игры и приложения. Больше всего мне понравилось создавать небольшие проекты, работать с рекурсией и массивами. Список литературы1.Массивы в Visual Basiс https://docs.microsoft.com/ru-ru/dotnet/visual-basic/.. 2. Общие сведения о visual studio https://docs.microsoft.com/ru-ru/visualstudio/get-sta.. 3. Визуальное проектирование приложений C# https://frolov-lib.ru/books/msnet/c_sharp2/ 4. Настройка меню и панелей инструментов в Visual Studio https://docs.microsoft.com/ru-ru/visualstudio/ide/how.. 5. MDI - Многодокументный интерфейс http://www.codenet.ru/progr/vbasic/bit/MDI.php -- Отчет по учебной практике ПМ.01 Разработка программных модулей ПО для компьютерных систем УП.09.02.03.01.20.08 ГАПОУ УКГП |