697

Использование графики в приложениях Windows Forms

Лабораторная работа

Информатика, кибернетика и программирование

Разработать приложение с графическим интерфейсом пользователя, которое позволяет рисовать заданную геометрическую фигуру в клиентской области главного окна, строит и отображает график заданной функции

Русский

2013-01-06

108 KB

30 чел.

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ УКРАИНЫ

ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра информационных систем

Отчёт

по лабораторной работе №4

по курсу: «Объектно-ориентированное программирование»

по теме: «Использование графики в приложениях Windows Forms»

Выполнил:

студент 2 курса 5 группы

факультета ЭИ

Нгуен Вьет Дык

Проверил:
доцент кафедры ИС

Лосев М.Ю.

2012

Содержание

Условие задания---------------------------------------------------------------------------3

UML- Диаграмма--------------------------------------------------------------------------3

Задача

Исходный код программы --------------------------------------------------------------3

Примеры результатов работы программы на тестовых исходных данных----7

Вывод----------------------------------------------------------------------------------------7


Условие задания.

Варіант 14

Задание 1.

Разработать приложение с графическим интерфейсом пользователя, которое позволяет рисовать заданную геометрическую фигуру в клиентской области главного окна.

Сектор. Одинарный клик правой кнопкой мыши.

Задание 2.

Разработать приложение с графическим интерфейсом пользователя, которое строит и отображает график заданной функции.

Ctg(x), где х = от 0 до 180.

UML – Диаграмма

Исходный код программы

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Collections;

using System.Drawing.Drawing2D;

namespace lr4

{

   public partial class MY_LR : Form

   {

     

       Dictionary<double, double> f1 = new Dictionary<double, double>();

       ArrayList points = new ArrayList();

       

       Pen pen = new Pen(Brushes.Red);

       double xmax = 180, x0 = 0;

       SolidBrush peen = new SolidBrush(Color.Green);

     

       public MY_LR()

       {

           InitializeComponent();

           

           for (double x = x0; x <= xmax; x += 1)

               f1.Add(x, (System.Math.Atan(x)));

           chart1.Series[0].Points.DataBindXY(f1.Keys, f1.Values);

           chart1.Series[0].LegendText = "функция ctg(x)";

       }

     

       private void Form1_Paint(object sender, PaintEventArgs e)

       {

           Graphics g = e.Graphics;

           pen.Width = 3;

         

           float startAngle = 0.0F;

           float sweepAngle = 275.0F;

           foreach (Point p in points) {

               

               Rectangle rect = new Rectangle(p.X, p.Y, 100, 50);

               e.Graphics.DrawPie(pen, rect, startAngle, sweepAngle);

               e.Graphics.FillPie(peen, rect, startAngle, sweepAngle);

       }

       }

       

       private void t1_Click(object sender, EventArgs e)

       {

           chart1.Visible = false;

           domainUpDown1.Visible = true;

           

           label1.Visible = true;

           label2.Visible = true;

           button2.Visible = true;

           panel1.Visible = false;

       }

     

       private void t2_Click(object sender, EventArgs e)

       {

           chart1.Visible = true;

           domainUpDown1.Visible = false;

           

           label1.Visible = false;

           label2.Visible = false;

           button2.Visible = false;

           panel1.Visible = true;

       }

    

       private void button1_Click_1(object sender, EventArgs e)

       {

           f1.Clear();

           x0 = Convert.ToDouble(numericUpDown1.Text);

           xmax = Convert.ToDouble(numericUpDown2.Text);

           if (x0 > xmax) { MessageBox.Show("Zadayte pravil'no interval", "!", MessageBoxButtons.OK); return; }

           for (double x = x0; x <= xmax; x += 1)

               f1.Add(x, ((System.Math.Atan(x))));

           chart1.Series[0].Points.DataBindXY(f1.Keys, f1.Values);

           chart1.Series[0].LegendText = "функция ctg(x)";

           if (comboBox2.Text == "Золотой")

           {

               chart1.Series[0].Color = Color.Gold;

           }

           if (comboBox2.Text == "Зеленый")

           {

               chart1.Series[0].Color = Color.Green;

           }

           if (comboBox2.Text == "Синий")

           {

               chart1.Series[0].Color = Color.Blue;

           }

           chart1.Series[0].BorderWidth = Convert.ToInt32(numericUpDown3.Value);

       }

       private void MY_LR_MouseClick(object sender, MouseEventArgs e)

       {

           if (e.Button == MouseButtons.Right)

           {

               Point p = new Point();

               p.X = e.X - 51;

               p.Y = e.Y - 23;

               points.Add(p);

           }

           Invalidate();

       }

       private void Z(object sender, EventArgs e)

       {

           if (domainUpDown1.Text == "Красный")

               pen.Color = Color.Red;

           if (domainUpDown1.Text == "Синий")

               pen.Color = Color.Blue;

           if (domainUpDown1.Text == "Черный")

               pen.Color = Color.Black;

           if (domainUpDown1.Text == "Серый")

               pen.Color = Color.Gray;

           if (domainUpDown1.Text == "Желтый")

               pen.Color = Color.Yellow;

       }

       private void button2_Click(object sender, EventArgs e)

       {  

           if (colorDialog1.ShowDialog() == DialogResult.OK)

           {              

               peen.Color = colorDialog1.Color;               

           }

       }

      

       }

           }

                

       

Результаты работы программы

Вывод: В ходе данной лабораторной работы усовершенствовал практические навыки разработки интерфейса пользователя с помощью WindowsForms, приобрела практические навыки использования библиотечных классов для работы с графикой, усовершенствовала навыки работы с интегрированной средой MS Visual Studio.


 

А также другие работы, которые могут Вас заинтересовать

25375. Объект предмет и категории теории социальной работы 39.5 KB
  Объект предмет и категории теории социальной работы Теория социальной работы это наука о закономерностях и принципах функционирования развития и регулирования конкретных социальных процессов и состояний личности в трудных жизненных ситуациях защите ее прав и свобод посредством целенаправленного воздействия на личность и окружающую ее социальную среду. Выбор объекта и предмета науки влияет на содержание теории и практики социальной работы. Объект и предмет основополагающие категории развития теории социальной работы. Так в...
25376. Социальная работа как вид профессиональной деятельности: объекты и субъекты 35 KB
  чтобы понять сущность социальной работы как профессионального вида деятельности необходимо дать определение рядовому понятию деятельность. Деятельность это способ существования и развития социальной действительности проявление социальной активности целенаправленное отражение и преобразование окружающего мира. Основой социальной работы в России выступает благотворительность уходящая своими корнями в глубокую древность. Профессия социальный работник специалист по социальной работе официально зарегистрированы в мартеапреле...
25377. Основные тенденции истории социальной работы за рубежом 62.5 KB
  Основные тенденции истории социальной работы за рубежом Периодизация истории социальной работы за рубежом повторяет основные периоды в истории развития народов: 1.Развитие социальной работы в новое время середина XVII начало XX в.Развитие социальной работы в новейшее время XXв. Кроме этой классификации не менее распространена следующая: пять периодов в истории социальной работы за рубежом: 1.
25378. Основные тенденции становления социальной работы в России 133 KB
  Родоплеменные и общинные формы помощи и взаимопомощи у славян до Х в. Самыми распространенными формами помощи бедным односельчанам являлось кормление по домам призреваемые находились целые сутки в одном доме переходя на следующие в другой и подаяние милостыни но в деревнях денег было мало и подавали чаше всего едой и одеждой. Характеризуется отсутствием государственной систему социальной помощи населению. Самая распространенная форма помощи подача милостыни.
25379. Сущность и классификация технологий социальной работы 36 KB
  Сущность и классификация технологий социальной работы При определении технологий в социальной работе необходимо учитывать общую трактовку социальных технологий особенности социальной работы как одного из видов человеческой деятельности а также особенности объектов субъектов содержания средств и других элементов социальной работы как системы. В отечественной литературе социальные технологии применительно к социальной работе трактуются как совокупность приемов методов и воздействий применяемых социальными службами отдельными учреждениями...
25380. Проблемы эффективности в социальной работе и методы ее оценки 52.5 KB
  Проблемы эффективности в социальной работе и методы ее оценки. Другими важными проблемами ЭСР являются оценка эффективности выбор предметов оценки эффективности; субъекты оценивающие эффективность; методы и методики оценки эффективности; факторы влияющие на эффективность неэффективность. Наиболее типичными разделами методики являются: назначение; контур и предмет оценки эффективности; рекомендуемые методы оценки эффективности их характеристика; порядок определения эффективности; пример расчета эффективности; приложения при...
25381. ОРГАНИЗАЦИОННО-РАСПОРЯДИТЕЛЬНЫЕ МЕТОДЫ В СОЦИАЛЬНОЙ РАБОТЕ 79.5 KB
  ОРГАНИЗАЦИОННОРАСПОРЯДИТЕЛЬНЫЕ МЕТОДЫ В СОЦИАЛЬНОЙ РАБОТЕ Существуют различные позиции относительно систем управления в области социального обслуживания. Административные организационные методы их иногда называют организационнораспорядительными имеют большое значение в практике управления. Если в качестве критерия или основания классификации взять функцию которую выполняют способы административного воздействия в реальном управлении то можно выделить три большие группы: регламентирующие распорядительные и дисциплинарные методы....
25382. Особенности реализации технологии социальной диагностики 43 KB
  Особенности реализации технологии социальной диагностики Социальные технологии могут быть рассмотрены как совокупность операций процедур социального воздействия на пути получения оптимального социального результата. Представление о патологиях состояния общества или индивидов и групп в этом обществе как о социальных болезнях утвердилось вместе с зарождением социальной работы. Распознавание социальной патологии которую желательно изжить или социальной проблемы которую необходимо разрешить вызывает в первую очередь вопрос о том что...
25383. Особенности реализации технологии социальной профилактики 40.5 KB
  Технология социальной работы это совокупность научных знаний средств приемов методов и организационных процедур направленных на оптимизацию объекта социального воздействия. Важный принцип социальной работы состоит в том что помощь людям должна оказываться исходя из их социального и физического состояния. Профилактика является одним из основных и перспективных направлений деятельности в социальной работе.