- •Курсовая работа
- •Классы для работы с графикой в Visual Studio c#.
- •Особенности построения графиков на экране.
- •Рисование геометрических фигур в Visual Studio c#.
- •Рисование линий.
- •Рисование прямоугольника.
- •Рисование многоугольника.
- •Рисование эллипса.
- •Рисование сегмента эллипса.
- •Рисование кривой безье.
- •Рисование обычного сплайна.
- •Рисование замкнутого сегмента эллипса.
- •Рисование закрашенных фигур.
- •Рисование текста.
- •Инструменты для рисования на Visual Studio c#.
- •Кисти для сплошной закраски
Рисование геометрических фигур в Visual Studio c#.
Рисование линий.
Имена большого количества методов начинаются с префиксов 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. Рисование линии
Рисование прямоугольника.
Метод 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. Рисование прямоугольника
Рисование многоугольника.
Метод 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. Рисование многоугольника
Рисование эллипса.
Метод 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. Рисование эллипса
Рисование сегмента эллипса.
При помощи метода 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. Рисование сегмента эллипса
