我在Windows Forms C#项目中使用DrawImage来绘制不同大小的精灵。 Hspace只是一个控件,可以让你改变水平间距。输出大致是我想要的,除了4个缩放的精灵都太小了:它们的高度和宽度都是关闭的,x2和x3缩放的1个像素和x4和x5缩放的2个像素。
您可以在此处查看输出:http://i.imgur.com/Dm79BKz.png
Bitmap image1 = (Bitmap)Image.FromFile(filePaths.First(), true);
TextureBrush texture = new TextureBrush(image1);
Graphics formGraphics = pictureBox1.CreateGraphics();
formGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
int xpos = 0;
for (int sizer = 1; sizer < 6; sizer++){
formGraphics.DrawImage(image1, xpos, 40, image1.Width * sizer, image1.Height * sizer);
xpos += (int)hspace.Value+ (image1.Width * sizer);
}
formGraphics.Dispose();