Windows窗体:DrawImage blitted宽度和高度略小

时间:2015-07-25 12:33:17

标签: c# windows winforms

我在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();

0 个答案:

没有答案