WinForms-如何将PNG放置在另一个图像上?

时间:2019-05-06 11:07:35

标签: c# image winforms

我想在月亮的图像上放置一个圆圈的PNG。

我尝试制作位图,并将两个图像都绘制到位图上。

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            pictureBox1.BackColor = Color.Red;
        }

        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            drawIntoImage();
        }

        private void drawIntoImage()
        {
            Image moon = Image.FromFile("..\\..\\..\\assets\\Moon.jpg");
            Image fov = Image.FromFile("..\\..\\..\\assets\\FOVoutline.png");
            Bitmap b = new Bitmap(1000, 1000);
            using (Graphics g = Graphics.FromImage(b))
            {
                g.DrawImage(moon, 0, 0, 500, 500);
                g.DrawImage(fov, 0, 0, 1000, 1000);
            }
        }
    }

当我运行代码时,背景为红色(如预期的那样),但没有其他反应。

0 个答案:

没有答案