OnPaint 用于绘制 2 个重叠的透明图像


嗨,我

试图将 2 张具有透明背景的图像重叠。 我听说我可以使用 OnPaint 方法来做到这一点,所以我尝试了

    protected override void OnPaint(PaintEventArgs e)
    {
        System.Drawing.Graphics obj;
        obj = this.CreateGraphics();
        int x = 0;
        int y = 0;
        System.Drawing.Point point = new Point(x, y);
        obj.Clear(Color.White);
        obj.DrawImage(System.Drawing.Image.FromFile(@"C:UsersWilliamDocumentsSpritesPlayerMaleDefaultLight.png"), point);
        obj.Dispose();
    }

但是我不确定如何在它上面画另一个,如果它是透明的,任何帮助都是可以的

只需在第一张图片上绘制另一张图片,如下所示:

e.Graphics.DrawImage(Image.FromFile(@"C:Picture1.png"), point);
e.Graphics.DrawImage(Image.FromFile(@"C:Picture2WithTransparentBackground.png"), point);

相关内容

  • 没有找到相关文章

最新更新