Главная страница
Навигация по странице:

  • Перечень используемых объектов : Button, MenuStrip, GroupBox, ComboBox, panelКод программы

  • Отчет по учебной практике

  • УП.09.02.03.01.20.08

  • Отчет по практике по ТРИЗБД в работе с языками C# и Visual basic. Отчет по практике. Оглавление 1 Изм. Лист докум. Подп. Дата 1 Проверил Гатауллина Ф. Ф. 1


    Скачать 1.49 Mb.
    НазваниеОглавление 1 Изм. Лист докум. Подп. Дата 1 Проверил Гатауллина Ф. Ф. 1
    АнкорОтчет по практике по ТРИЗБД в работе с языками C# и Visual basic
    Дата16.12.2020
    Размер1.49 Mb.
    Формат файлаdoc
    Имя файлаОтчет по практике.doc
    ТипДокументы
    #161096
    страница11 из 11
    1   2   3   4   5   6   7   8   9   10   11

    Самостоятельные работы 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

    ГАПОУ УКГП
    гр. ПО-18Д
    О

    Лит. Лист Листов

    Изм. Лист № докум. Подп. Дата


    Разраб. Демьянов А.Ю.

    Проверил Гатауллина Ф.Ф.



    .




    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта