- •Курсовая работа
- •Классы для работы с графикой в Visual Studio c#.
- •Особенности построения графиков на экране.
- •Рисование геометрических фигур в Visual Studio c#.
- •Рисование линий.
- •Рисование прямоугольника.
- •Рисование многоугольника.
- •Рисование эллипса.
- •Рисование сегмента эллипса.
- •Рисование кривой безье.
- •Рисование обычного сплайна.
- •Рисование замкнутого сегмента эллипса.
- •Рисование закрашенных фигур.
- •Рисование текста.
- •Инструменты для рисования на Visual Studio c#.
- •Кисти для сплошной закраски
Рисование текста.
С помощью метода DrawString приложения могут рисовать в своих окнах текстовые строки. Например, public void DrawString(string, Font, Brush, PointF). В качестве первого параметра методу DrawString передается текстовая строка, которую нужно нарисовать. Второй параметр задает шрифт. С помощью третьего параметра задается кисть, с применением которой будет нарисован текст. Параметр типа PointF задает расположение точки вывода текста.
Пример рисование текста:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
g.Clear(Color.White);
g.DrawString((string)"Габсалихов Динар", new Font("Helvetica", 15), Brushes.Black, 0, 0);
}
Рисунок 10. Рисование текста
Инструменты для рисования на Visual Studio c#.
Перья
Инструмент перо используют для рисования линий и простейших фигур. Они создаются как объекты класса Pen. Вот примеры создания пера:
1)public Pen (Color);
2)public Pen (Color, float);
Первый пример создает перо заданного цвета. Цвет выбирается при помощи объекта класса Color. Второй пример позволяет выбрать цвет и толщину пера. Когда перо создано, программа может определить его атрибуты:
1) Alignment – выравнивание пера;
2) Width – Ширина линии;
3) Brush – Кисть, используемая пером;
4) Color – Цвет пера;
5) DashStyle – Стиль Пунктирных и штрихпунктирных линий;
6) DashCup – Вид точек и штрихов пунктирных и штрихпунктирных линий;
7) DashOffset – Расстояние от начала линии до начала штриха;
8) DashPattern – Массив шаблонов для создания произвольных штрихов и штриховых пробелов и штрихпунктирных линий;
9)StartCup, EndCup – Стиль концов линий;
10) LineCap – Формы концов линий;
11) LineJoin – Стиль соединения концов двух различных линий;
12)MiterLimit – Предельная толщина в области соединения остроконечных линий.
Примеры рисования пером:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
g.Clear(Color.White);
int x = 10;
int y = 10;
Pen myPen = new Pen(Color.Black, 1);
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width =2;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 3;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 5;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 10;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 3;
myPen.DashStyle = DashStyle.Dash;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 3;
myPen.DashStyle = DashStyle.DashDot;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 3;
myPen.DashStyle = DashStyle.DashDotDot;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 5;
myPen.DashStyle = DashStyle.Solid;
myPen.StartCap = LineCap.ArrowAnchor;
myPen.EndCap = LineCap.DiamondAnchor;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 5;
myPen.StartCap = LineCap.Round;
myPen.EndCap = LineCap.RoundAnchor;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 5;
myPen.StartCap = LineCap.Square;
myPen.EndCap = LineCap.SquareAnchor;
g.DrawLine(myPen, x, y, 200, y);
y += 15;
myPen.Width = 5;
myPen.StartCap = LineCap.Triangle;
myPen.EndCap = LineCap.Flat;
g.DrawLine(myPen, x, y, 200, y);
}
Рисунок 11. Рисование пером
