Show / Hide Table of Contents

Практическое руководство. Рисование линии с текстурным заполнением

Вместо рисования линии сплошным цветом, можно рисовать линии с текстурным заполнением. Для рисования линий и кривых с текстурой, создание TextureBrush и передать, TextureBrush объект Pen конструктор. Растровое изображение, связанное с кистью текстуры используется для мозаичного плоскостью (незаметно), и когда перо рисует линий или кривых, пиксели мозаичную текстуру пера, становятся видимыми.

Пример

В следующем примере создается Bitmap объекта из файла Texture1.jpg. Это растровое изображение используется для создания TextureBrush объекта и TextureBrush объект используется для создания Pen объекта. Вызов DrawImage рисует растровое изображение с его верхнего левого угла в (0, 0). Вызов DrawEllipse использует Pen для рисования текстурированного эллипса.

На следующем рисунке показано растрового изображения и текстуры эллипс:

Снимок экрана, показывающий растрового изображения и текстуры эллипса.

Bitmap bitmap = new Bitmap("Texture1.jpg");
TextureBrush tBrush = new TextureBrush(bitmap);
Pen texturedPen = new Pen(tBrush, 30);

e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);

Компиляция кода

Создайте форму Windows и обработки формы Paint событий. Вставьте приведенный выше код в Paint обработчик событий. Замените Texture.jpg с изображением в вашей системе.

См. также

  • Рисование линий и фигур с помощью пера
  • Объекты Graphics и Drawing в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX