我正在尝试使用 TextureBrush 在尺寸宽度 = 1000、高度 = 16 的矩形区域上平铺图像(16x16)以获得类似 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 上重复手动循环平铺它。