Практическое руководство. Рисование линии с текстурным заполнением
Вместо рисования линии сплошным цветом, можно рисовать линии с текстурным заполнением. Для рисования линий и кривых с текстурой, создание 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
с изображением в вашей системе.