На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

C# операции над матрицами в WF

Содержание

  • Формирование структуры разрабатываемого объекта
  • Анализ и формирование требований к разрабатываемому объекту и его составным частям
  • Разработка классов
    • Класс «Ячейка»
    • Класс «Матрица»
    • Класс справочной формы
    • Класс «Сериализация»
    • Класс главной формы
  • Исходный вид программы
  • Рекомендации
  • Заключение

Анализ объектов (отрывок)

Объект «Ячейка»

Данные:

  • Положение;
  • Длина и ширина;
  • Цвет контура и закраски;
  • Толщина контура;
  • Текст;
  • Шрифт текста;
  • Размер и цвет текста;

Функции:

  • Рисование;
  • Изменение длины и ширины;
  • Изменение цвета контура и закраски;
  • Изменение толщины контура;
  • Изменение текста;
  • Изменение размера текста;
  • Изменение цвета текста;
  • Проверка попадания курсора в объект;    

 Объект «Матрица»

Данные:

  • Положение;
  • Двумерный массив объектов типа «Ячейка»;
  • Двумерный массив чисел;

Функции:

  • Рисование;
  • Заполнение случайными числами;
  • Изменение элемента;
  • Проверка попадания курсора в один из объектов;
  • Умножение матрицы на число;
  • Деление матрицы на число;
  • Сложение и вычитание матриц;
  • Умножение матриц;
  • Транспонирование матрицы;

Отрывок программного кода

Класс «Ячейка»

 [Serializable]//необходимо для сериализации объекта

    class Cell

    {

        public Rectangle Rectangle { get; set; } //Прямоугольная область

        public Color FillColor { get; set; } //Цвет заливки

        public Color TextColor { get; set; } //Цвет текста

        public Color BorderColor { get; set; } //Цвет границ

        public int Thickness { get; set; } //Толщина пера

        public int TextSize { get; set; } //Размер текста

        public int Number { get; set; } //Значение ячейки

 

        //Конструктор класса:

        public Cell(int w, int h, int left, int top, Color fillColor, Color textColor, Color borderColor, int thickness, int textSize, int num)

        {

            Rectangle = new Rectangle(left, top, w, h);

            FillColor = fillColor;

            TextColor = textColor;

            BorderColor = borderColor;

            Thickness = thickness;

            TextSize = textSize;

            Number = num;

        }

 

        //Метод рисования ячейки:

        public void Draw(Graphics g)

        {

            //Перо для рисования границ:

            Pen pen = new Pen(BorderColor, Thickness);

            //Сплошная кисть для заливки:

            Brush brush = new SolidBrush(FillColor);

            //Заливаем область:

            g.FillRectangle(brush, Rectangle);

            //Рисуем границы:

            g.DrawRectangle(pen, Rectangle);

            //Сплошная кисть для текста:

            Brush textBrush = new SolidBrush(TextColor);

            //Формат текста:

            Font font = new Font("Tahoma", TextSize, FontStyle.Bold);

            //Формат строки:

            StringFormat format = new StringFormat(StringFormatFlags.NoClip);

            //Выравнивание текста:

            format.Alignment = StringAlignment.Center;

            format.LineAlignment = StringAlignment.Center;

            //Рисуем текст (номер ячейки):

            g.DrawString(Number.ToString(), font, textBrush, Rectangle, format);

        }

    }

Содержание Архива

  • Готовый оформленный отчёт
  • Исходники программы
Купить 1200,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Купить

1200,00 

Покупается впервые!
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

Матрицы.rar
563852
Оцени работу

рейтинг

C# операции над матрицами в WF
Данная программа позволяет производить основные операции над матрицами. Есть возможность автоматического заполнения случайными числами или пользовательскими. Реализованы 6 функций-операций с матрицами(сложение, умножение, транспонирование и т.д.). Вывод матриц осуществляется на форме в виде нарисованных ячеек заданного размера, цвета, толщины и текста(чисел). Все эти параметры можно изменять, например цвет матрицы, текста или толщину контура и пр. Также есть создание дочерних форм, чтобы можно было работать с программой в нескольких окнах. Реализованы методы очистки формы, сохранения и воспроизведения (сериализации/десериализации) данных и др. Есть функция перемещения матриц по форме используя клавиши WASD. Для удобства и понимания работы с программой есть статус текущей задачи(status strip) и создана отдельная инфо форма, при нажатии на кнопку всплывает форма с меню, где описаны инструкции по работе с программой. Курсовой проект сделан на отлично.
Категория: Образование
Стоимость: 1200,00