绘制用纹理填充的线条

可以使用纹理绘制线条或曲线,而不是使用纯色绘制线条或曲线。 若要使用纹理绘制线条和曲线,请创建 TextureBrush 对象,并将 该 TextureBrush 对象的地址传递给 Pen 构造函数。 与纹理画笔关联的图像用于平铺平面 (几乎) ,当笔绘制线条或曲线时,笔划可发现平铺纹理的某些像素。

以下示例从文件Texture1.jpg创建 Image 对象。 该图像用于构造 TextureBrush 对象,并且 TextureBrush 对象用于构造 Pen 对象。 对 Graphics::D rawImage 的调用使用其左上角绘制图像, (0,0) 。 对 Graphics::D rawEllipse 的调用使用 Pen 对象绘制纹理省略号。

Image         image(L"Texture1.jpg");
TextureBrush  tBrush(&image);
Pen           texturedPen(&tBrush, 30);

graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
graphics.DrawEllipse(&texturedPen, 100, 20, 200, 100);

下图显示了图像和纹理省略号。

illustration showing a small rectangular image, then an elliptical line segment filled with the original image