русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Рисование линии в Си Шарп

Если вам нужно написать линию или линии в языке Си Шарп, то для этого есть специальный метод для рисования DrawLine. Для рисования есть специальный класс Graphics. Для того, чтобы вызвать метод DrawLine, нужно написать следующее:

Graphics g;

Для вызова метода рисования необходимо написать:

Pen pen1 = new Pen(Color.Red);
g.DrawLine(pen1, 400, 500,10,80);

То есть сначала мы объявляем переменную pen1, для того, чтобы указать цвет рисуемых линия, потом вызываем метод ризования линии, где указываем цвет и 2 точки, через которые нарисуется линия. Координация следующая:

Здесь есть только одна проблема - это получить возврат рисунка для окрашивания.

Для этого, если вам нужно получить линию в окне вашей программы, то нужно следать следующее:

1. В файле Designer указать:

В вашей форме:

this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Load);

Здесь мы указываем, что происходит перерисовка элемента управления (this.Paint). И мы будем вызывать метод: Form1_Load.

this.Form1_Load - это метод, который запускается в начале загрузки программы. Если вы создаете стандартный проект, то у вас он так и будет называться.

В него передается указатель на ту область, в которой нужно рисовать.

А в нашем методе: Form1_Load нужно прописать так:

private void Form1_Load(object sender, PaintEventArgs e) { ... }

Теперь:

g = e.Graphics;

Или если мы не объявили переменную, то:

Graphics g = e.Graphics;

Теперь уже рисование линии будет видимо в проекте.

2-й способ - это рисование в форме через указатель на форму напрямую.

Просмотров: 20088






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.