Рисование линии, заполненной текстурой
Вместо рисования линии или кривой сплошным цветом можно рисовать текстурой. Чтобы нарисовать линии и кривые с помощью текстуры, создайте объект TextureBrush и передайте адрес этого объекта TextureBrush конструктору пера . Изображение, связанное с кистью текстуры, используется для плитки плоскости (невидимо), и когда перо рисует линию или кривую, росчерк пера обнаруживает определенные пиксели плитки текстуры.
В следующем примере создается объект Image из файла Texture1.jpg. Это изображение используется для создания объекта 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);
На следующем рисунке показан рисунок и текстурированный эллипс.