
- •Курсовая работа
- •Классы для работы с графикой в Visual Studio c#.
- •Особенности построения графиков на экране.
- •Рисование геометрических фигур в Visual Studio c#.
- •Рисование линий.
- •Рисование прямоугольника.
- •Рисование многоугольника.
- •Рисование эллипса.
- •Рисование сегмента эллипса.
- •Рисование кривой безье.
- •Рисование обычного сплайна.
- •Рисование замкнутого сегмента эллипса.
- •Рисование закрашенных фигур.
- •Рисование текста.
- •Инструменты для рисования на Visual Studio c#.
- •Кисти для сплошной закраски
Рисование кривой безье.
Кривая безье, представляющая собой одну из разновидностей сплайна, задается четырьмя точками. Сплайн представляет собой кривую линию, соединяющую между собой несколько точек. Для рисования кривой безье используют метод DrawBezier. Например, public void DrawBezier(Pen, Point, Point, Point, Point). Первый параметр передает перо класса Pen. Остальные параметры задают координаты начальной, конечной и управляющих точек.
Пример рисования кривой бизье:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
PointF B1 = new PointF(40.0F, 80.0F);
PointF B2 = new PointF(30.0F, 10.0F);
PointF B3 = new PointF(350.0F, 250.0F);
PointF B4 = new PointF(400.0F, 100.0F);
PointF[] myBeziersPoints =
{
B1, B2, B3, B4
};
Graphics g = e.Graphics;
g.Clear(Color.White);
g.DrawBeziers(new Pen(Color.Black, 1), myBeziersPoints);
}
Рисунок 6. Рисование кривой бизье
Рисование обычного сплайна.
Для рисования обычных сплайнов предусмотрены методы DrawCurve и DrawClosedCurve. Первый из этих методов рисует незамкнутую кривую линию (открытый сплайн), а второй – замкнутую (закрытый сплайн).Например, public void DrawCurve(Pen, Point[]) и public void DrawClosedCurve(Pen, Point[]).
Пример рисования обычного сплайна:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
PointF p1 = new PointF(80.0F, 80.0F);
PointF p2 = new PointF(30.0F, 10.0F);
PointF p3 = new PointF(350.0F, 250.0F);
PointF p4 = new PointF(400.0F, 100.0F);
PointF[] myPoints =
{
p1, p2, p3, p4
};
Graphics g = e.Graphics;
g.Clear(Color.White);
g.DrawClosedCurve(new Pen(Color.Black, 2), myPoints);
}
Рисунок 7. Рисование обычного сплайна
Рисование замкнутого сегмента эллипса.
Для рисования замкнутого сегмента эллипса используют метод DrawPie. Например, public void DrawPie(Pen, int, int, int, int, int, int). В качестве первого параметра методу нужно передать перо для рисования. Последние два параметра определяют углы, ограничивающие сегмент эллимса. Остальные параметры задают расположение и размеры прямоугольника, в который вписывается сегмент эллипса.
Пример рисования сегмента эллипса:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
g.Clear(Color.White);
g.DrawPie(new Pen(Color.Black, 2), 10, 10, 250, 150, 20, 75);
}
Рисунок 8. Рисование сегмента эллипса
Рисование закрашенных фигур.
В классе Graphics определен ряд методов, предназначенных для рисования закрашенных фигур. Имена этих методов имеют префикс Fill:
FillRectangle – рисование закрашенного прямоугольника
FillPolygon – рисование закрашенного многоугольника
FillEllipse – рисование закрашеннго эллипса
FillPie – рисование закрашенного сегмента эллипса
FillClosedCurve - рисование закрашенного сплайна
Есть два отличия методов с префиксом Fill от одноименных методов с префиксом Draw. Прежде всего, методы с префиксом Fill рисуют закрашенные фигуры, а методы с префиксом Draw – незакрашенные. Кроме этого, в качестве первого параметра методам с префиксом Fill рисование закрашенногоется не перо класса Pen, а кисть класса Brush.
Пример рисования закрашенной фигуры (эллипса):
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
g.Clear(Color.White);
g.FillEllipse(new SolidBrush(Color.Black), 50, 50, 100, 110);
}
Рисунок 9. Рисование закрашенной фигуры