图形绘制与图形C#

时间:2017-04-05 18:33:27

标签: c# graphics bitmap

我想在图片框中绘制图像,图像没有描绘我的代码有什么问题?感谢

        Bitmap b;
    private void Form1_Load(object sender, EventArgs e)
    {


        b = new Bitmap(1000, 100);
        pictureBox1.Image = b;
        Graphics g = pictureBox1.CreateGraphics();
        Rectangle rect = new Rectangle(20, 20, 70, 70);
        Image earth =  Image.FromFile("" + System.IO.Directory.GetCurrentDirectory() + @"\earth.png");
        g.DrawImage(earth,rect);



    }

1 个答案:

答案 0 :(得分:0)

在将任何内容绘制到屏幕之前,

Form.Load会触发。当第一次实际显示Form时,将调用PictureBox.OnPaint并且控件将使用其默认外观呈现自身。要正确绘制到PictureBox,请处理其Paint事件,并使用提供的Graphics实例在事件处理程序中绘制图形。每次重绘控件的任何部分时都会触发该事件,这将允许您绘制控件失效时持续存在的图形。有关详细信息,请参阅here