Я пытаюсь выполнить черепицу изображения (16x16) над областью прямоугольника с размерами width = 1000, height = 16, используя TextureBrush, чтобы получить такую полосу, как пользовательский интерфейс.Проблема с черепицей Изображение, начинающееся с разной высоты, с помощью TextureBrush в C#
Rectangle myIconDrawingRectangle = new Rectangle(x, y, 1000, 16);
using (TextureBrush brush = new TextureBrush(myIcon, WrapMode.Tile))
{
e.Graphics.FillRectangle(brush, myIconDrawingRectangle);
}
При рисовании с x = 0, у = 0 черепица происходит, как ожидается, начиная с (0,0).
Когда я рисую с x = 0, y = 50 плит начинается с (0,50), но прямоугольник окраски не начинается с начала изображения. Он начинается с обрезанной части изображения и затем повторяется.
Как это решить?
P.S: Я не хочу, чтобы он вручную перебирал петлю многократно по DrawImage.
+1! большое спасибо! спас мой день –
Удивительно, я боролся с этим всю ночь в пятницу. В понедельник утром я прочитал это, и он решил мою проблему. Благодаря! –