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

С помощью метода 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. Рисование текста

  1. Инструменты для рисования на Visual Studio c#.

    1. Перья

Инструмент перо используют для рисования линий и простейших фигур. Они создаются как объекты класса 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. Рисование пером