Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория1.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
170 Кб
Скачать
☆
  1. Рисование геометрических фигур в Visual Studio c#.

    1. Рисование линий.

Имена большого количества методов начинаются с префиксов Draw предназначен для рисования текста, линий, и незакрашенных фигур и Fill предназначен для рисования закрашенных фигур.

Метод DrawLine рисует линию, соединяющую две точки с заданными координатами. Например, public void DrawLine(Pen, int, int, int, int). Первый параметр задает инструмент перо для рисования линии. Остальные параметры задают координаты соединяемых точек.

Пример рисования линии:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

g.Clear(Color.White);

g.DrawLine(new Pen(Brushes.Black, 1), 10, 20, 200, 20);

}

Рисунок 1. Рисование линии

    1. Рисование прямоугольника.

Метод DrawRectangle позволяет рисовать прямоугольники, заданные координатой верхнего левого угла, а также шириной и высотой. Например, public void DrawRectangle (Pen, int, int, int, int). В качестве первого параметра этим методам передается перо класса Pen. Остальные параметры задают расположение и размеры прямоугольника.

Пример рисования прямоугольника:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

g.Clear(Color.White);

g.DrawRectangle(new Pen(Brushes.Black, 1), 50, 20, 200, 20);

}

Рисунок 2. Рисование прямоугольника

    1. Рисование многоугольника.

Метод DrawPolygon рисует многоугольник, заданный своими вершинами. Например, public void DrawPolygon (Pen, Point[]). Первый параметр передает перо класса Pen. Второй параметр передает массив точек класса Point, в котором координаты точек заданы целыми числами.

Пример рисования многоугольника:

private Point[] myPoints =

{

new Point(10,10),

new Point(100,40),

new Point(50,240),

new Point(150,24),

new Point(100,100),

new Point(160,40),

new Point(220,210)

};

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

g.Clear(Color.White);

g.DrawPolygon(new Pen(Color.Black, 2), myPoints);

}

Рисунок 3. Рисование многоугольника

    1. Рисование эллипса.

Метод DrawEllipse рисует эллипс, вписанный в прямоугольную область, расположение и размеры которой передаются ему в качестве параметров. Например, public void DrawEllipse(Pen, int, int, int, int). Первый параметр передает перо класса Pen. Остальные параметры задают расположение и размер эллипса.

Пример рисования эллипса:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

g.Clear(Color.White);

g.DrawEllipse(new Pen(Brushes.Black, 1), 20, 20, 200, 200);

}

Рисунок 4. Рисование эллипса

    1. Рисование сегмента эллипса.

При помощи метода DrawArc программа может нарисовать сегмент эллипса. Сегмент задается при помощи координат прямоугольной области, в которою вписан эллипс, а также двух углов, отсчитываемых в направлении против часовой стрелки. Например, public void DrawArc(Pen, int, int, int, int, int, int). Первый параметр метода DrawArc определяет перо, с помощью которого будет нарисован сегмент. Последние два параметра задают углы. Расположение и размер прямоугольной области передаются методу DrawArc аналогично тому, как это делается для рассотренного выше метода DrawEllipse.

Пример рисования сегмента эллипса:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

g.Clear(Color.White);

g.DrawArc(new Pen(Brushes.Black, 1), 20, 20, 200, 200, 20, 300);

}

Рисунок 5. Рисование сегмента эллипса