Tag: 平铺

使用C#中的TextureBrush在不同高度开始的平铺图像问题

我正在尝试使用TextureBrush在尺寸宽度= 1000,高度= 16的矩形区域上平铺图像(16×16)以获得像UI这样的条带。 Rectangle myIconDrawingRectangle = new Rectangle(x, y, 1000, 16); using (TextureBrush brush = new TextureBrush(myIcon, WrapMode.Tile)) { e.Graphics.FillRectangle(brush, myIconDrawingRectangle ); } 当我用x = 0绘制时,y = 0平铺从(0,0)开始按预期发生。 当我用x = 0绘制时,y = 50平铺从(0,50)开始,但绘制矩形不是从图像的开头开始。 它从图像的裁剪部分开始,然后重复。 怎么解决这个? PS:我不想在DrawImage上反复手动循环。