TextureBrushを使用してUIのようなストリップを取得するために、幅= 1000、高さ= 16の寸法の長方形領域に画像(16x16)を並べて表示しようとしています。
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)から期待どおりにy=0のタイリングが発生します。
x = 0で描画すると、y = 50のタイリングは(0,50)から始まりますが、描画長方形は画像の先頭から始まりません。画像のトリミングされた部分から始まり、それから繰り返されます。
これを解決する方法は?
PS:DrawImage上で繰り返しループして手動で並べて表示したくありません。