如何为 e.Graphics.DrawImage 编写重载方法?为此得到 Image[] ,Point []

How to write overload method for e.Graphics.DrawImage ? for that get Image[] ,Point []

你好,我试着用我给定的分数在同一页上打印图像数量

如何为 "e.Graphics.DrawImage" 编写重载函数?

那个重载函数必须获取数组的图像和数组的点,然后在点[0]上设置图像[0],在点[1]上设置图像[1].....之后打印页面

现在像那样绘制图像函数= e.Graphics.DrawImage(newImage, Point[]); 但我需要喜欢那个 = e.Graphics.DrawImage(newImage[], Point[]); 如果之前写过请帮助我

图形 class 是密封的而不是局部的,因此您不能覆盖或向此 class 添加方法。但是你可以为这个class

做一个extension
public static class GraphicsExtension
{
    public static void DrawImage(this Graphics graphics, Image[] images, Point[] points)
    {
        for (int i = 0; i < images.Length; i++)
        {
            graphics.DrawImage(images[i], points[i]);
        }
    }
}

使用此扩展程序,您可以为 Graphics 个实例调用 DrawImage 的实现。例如:e.Graphics.DrawImage(new Image[1], new Point[1]);