我想通過使用TextureBrush來獲得一個像UI一樣的條帶,在尺寸爲width = 1000,height = 16的Rectangle區域上平鋪圖像(16x16)。在C中使用TextureBrush在不同高度開始平鋪圖像的問題#
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)開始,但繪畫矩形不是從圖像的開始處開始。它從圖像的裁剪部分開始,然後重複。
如何解決這個問題?
P.S:我不想通過DrawImage重複手動循環。
+1!非常感謝!拯救了我的一天 –
令人驚歎的是,我在整個週五晚上都在努力奮鬥。星期一早上我讀了這個,它解決了我的問題。謝謝! –