русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Малювання лінії в Сі Шарп

Якщо вам потрібно написати лінію або лінії в мові Сі Шарп, то для цього є спеціальний метод для малювання 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( sender, PaintEventArgs e) { ... }

Тепер:

g = e.Graphics;

Або якщо ми не оголосили змінну, тоді

Graphics g = e.Graphics;

Тепер вже малювання лінії буде мабуть у проекті.

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

Переглядів: 2647






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.