Поделиться через


Рисование линии, заполненной текстурой

Вместо рисования линии или кривой сплошным цветом можно рисовать текстурой. Чтобы нарисовать линии и кривые с помощью текстуры, создайте объект 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);

На следующем рисунке показан рисунок и текстурированный эллипс.

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