
- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в c#
- •Переменные и константы
- •Управляющие конструкции
- •If (условие) действие;
- •Комментарии
- •Int count; // Эта переменная хранит количество элементов
- •Массивы
- •Исключения
- •Среда Visual Studio
- •Общие сведения об основных понятиях платформы .Net Framework
- •Контейнеры: проекты и решения
- •Типы и расширения файлов в Visual Studio для с#
- •Переходы в рамках интегрированной среды разработки
- •Типы окон и операции над ними
- •Элементы управления
- •Панель элементов
- •Окно "Свойства"
- •Создание приложений Windows Forms
- •Операции над проектами Windows
- •В результате откроется окно Сохранить проект.
- •Работа с формами
- •Создание формы Windows Forms
- •Настройка формы
- •Просмотр кода для формы
- •Создание глобальной переменной класса Form
- •Переименование формы
- •Установка расположения форм Windows Forms на экране
- •Выбор начальной формы в приложении Windows
- •Настройка размера формы Windows Forms
- •Добавление фоновых изображений в формы Windows Forms.
- •Отображение модальных и немодальных форм Windows Forms
- •Создание прозрачных форм Windows Forms
- •Изменение границ формы Windows Forms с помощью конструктора
- •Переход между формами
- •Cкрытие и закрытие форм
- •Работа с элементами управления Windows Forms
- •Добавление элементов управления в формы Windows Forms
- •Изменение размера элементов управления в формах Windows Forms
- •Определение текста, отображаемого элементом управления Windows Forms
- •Определение клавиш доступа для элементов управления Windows Forms
- •Добавление элементов управления, для которых не существует пользовательского интерфейса, в формы Windows Forms
- •Закрепление элементов управления в формах Windows Forms
- •Выравнивание нескольких элементов управления в формах Windows Forms
- •Обработка события клавиши на элементе управления
- •Обращение к элементу управления на другой форме
- •Привязка элементов управления в формах Windows Forms
- •Элементы управления
- •Button – кнопка)
- •Надпись – Label
- •Поле ввода TextBox
- •Чтобы выделить текст программными средствами:
- •Панель Panel
- •Таймер Timer
- •Переключатель CheckBox
- •Переключатель RadioButton
- •Группа объектов GroupBox
- •Списки ComboBox
- •Рисунки PictureBox
- •Чтобы задать рисунок программными средствами задайте свойство Image при помощи метода FromFile класса Image, например:
- •Массив рисунков ImageList
- •Программное меню MenuStrip
- •Синхронизация меню на разных формах
- •Создание списка в окне интерфейса mdi с помощью MenuStrip
- •Блокирование доступа к элементам меню ToolStripMenuItem
- •Скрытие объектов ToolStripMenuItem
- •Контекстное меню ContextMenu
- •Привязка контекстного меню к элементу управления.
- •Панель инструментов ToolStrip
- •Строка состояния StatusStrip
- •Размер таблицы
- •Интерфейс таблицы
- •Диалоговые окна OpenFileDialog и SaveFileDialog
- •Работа с цветами ColorDialog
- •Шрифты FontDialog
- •Счетчик DomainUpDown
- •Счетчик NumericUpDown
- •Индикатор процесса ProgressBar
- •Текстовый редактор RichTextBox
- •Элемент управления Windows Forms RichTextBox позволяет записывать отображаемые в нем данные в одном из следующих форматов:
- •Вкладки TabControl
- •Чтобы добавить новую вкладку:
- •Календарь MonthCalendar
- •Браузер WebBrowser
- •Диалоговое окно MessageBox
- •Создание графических объектов
- •Методы класса Graphics
- •Примеры построения графических объектов
- •Кривая Безье
- •Построение треугольника в этом примере создадим код для рисования треугольника. Координаты треугольника создаются случайным образом: Чтобы создать треугольник:
- •Создание графика функции в этом примере создадим код для построения графика функции на интервале .
- •Чтобы построить график функции необходимо:
- •Диаграммы
- •Установка компонента по работе с диаграммами
- •Основные методы по работе с компонентом zedGraphControl
- •Примеры построения диаграмм
- •Создание приложений на языке Visual c# в среде программирования Visual Studio Учебное пособие
- •665709, Братск, ул.Макаренко,40
-
Построение треугольника в этом примере создадим код для рисования треугольника. Координаты треугольника создаются случайным образом: Чтобы создать треугольник:
-
Координаты вершин треугольника будут находиться в структуре “Treyg”. Для этого создадим переменные для работы со структурой и саму структуру.
public static class tr
{ public static Graphics graph;
public static Pen MyPen;
public struct Treyg
{ public struct A
{public static int x, y;};
public struct B
{ public static int x, y;};
public struct C
{ public static int x, y;};
}; }
-
С помощью датчика случайных чисел создадим координаты вершин треугольника. В данном примере размер панели взят фиксированный: 270х240.
private void treyg(object sender)
{ //Создаем треугольник
panel1.BackColor = Color.Green;
label1.Visible = false; Random r = new Random();
tr.graph = this.panel1.CreateGraphics();
tr.graph.Clear(Color.White);
tr.MyPen = new Pen(Color.Blue, 1);
tr.Treyg.A.x = r.Next(80)+10; tr.Treyg.A.y = r.Next(70)+10;
tr.Treyg.B.x = r.Next(80) + 80; tr.Treyg.B.y = r.Next(70) + 160;
tr.Treyg.C.x = r.Next(80) + 180; tr.Treyg.C.y = r.Next(70) + 80;
tr.graph.DrawEllipse(tr.MyPen, tr.Treyg.A.x, tr.Treyg.A.y, 2, 2);
tr.graph.DrawEllipse(tr.MyPen, tr.Treyg.B.x, tr.Treyg.B.y, 2, 2);
tr.graph.DrawEllipse(tr.MyPen, tr.Treyg.C.x, tr.Treyg.C.y, 2, 2);
// соединяем их линиями
tr.graph.DrawLine(tr.MyPen, tr.Treyg.A.x, tr.Treyg.A.y, tr.Treyg.B.x,
tr.Treyg.B.y);
tr.graph.DrawLine(tr.MyPen, tr.Treyg.B.x, tr.Treyg.B.y, tr.Treyg.C.x,
tr.Treyg.C.y);
tr.graph.DrawLine(tr.MyPen, tr.Treyg.C.x, tr.Treyg.C.y, tr.Treyg.A.x,
tr.Treyg.A.y);
}
-
Будем рисовать треугольник по щелчку мыши на панели:
private void panel1_Click(object sender, EventArgs e)
{ treyg(sender); }
-
Создание графика функции в этом примере создадим код для построения графика функции на интервале .
Чтобы построить график функции необходимо:
-
Создать объекты полотно и перо:
public static class graphiс
{ public static Graphics graph;
public static Pen MyPen;
};
-
Задать характеристики полотна и пера. Перьев может быть несколько: для построения осей и графиков.
graphic.graph = this.panel1.CreateGraphics();
graphic.graph.Clear(Color.White);
graphic.MyPen = new Pen(Color.Blue, 1);
Определить позиции начала координат и границы области рисования: X,Y - начало координат, Xmax, Ymax - границы области.
int X, Y, Xmax, Ymax;
Xmax = panel1.Size.Width; Ymax = panel1.Size.Height;
X = Xmax / 2; Y = Ymax / 2;
-
Построить оси декартовой системы координат:
// Ox:
graphic.graph.DrawLine(graphic.MyPen, 0, Y, Xmax, Y);
// Oy:
graphic.graph.DrawLine(graphic.MyPen, X, 0, X, Ymax);
-
Задать шаг для расчета точек по оси Ох в декартовой системе координат и начальную точку, в данном:
double h = 0.1, Xdec = -4, Ydec = Xdec*Xdec/2-4;
Задать масштаб и перевести координаты точки в декартовой системе координат в систему координат принятой в C#:
int d = 10, Xp = Convert.ToInt16(Xdec*d)+X, Yp =- Convert.ToInt16(Ydec*d)+Y;
-
Создать переменные для расчета следующей точки и задать цикл для построения графика:
// Следующая точка
int Xp1, Yp1;
// Рисуем график
while (Xdec< 4)
{ Xp1 = Convert.ToInt16((Xdec + h) * d)+X;
Yp1 = -Convert.ToInt16(((Xdec+h)*(Xdec + h)/2-4) * d) +Y;
graphic.graph.DrawLine(graphic.MyPen, Xp, Yp, Xp1, Yp1);
// graphic.graph.DrawLine(graphic.MyPen, 90, 190, 180, 185);
Xdec = Xdec + h; Ydec = Xdec *Xdec/2-4;
Xp = Convert.ToInt16(Xdec * d) + X; Yp =- Convert.ToInt16(Ydec * d)+Y;
}