我先用picturebox打开一个图片,然后再这个图片上画图,用timer控制多久画一次.结果发生这种情况,
到刷新时候画的内容出现一下马上消失,就还是只剩下我打开的那个图片,请问这个是怎么回事?应该怎么做呢?
简单代码如下
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile("C:/1.bmp");
Graphics g1 = pictureBox1.CreateGraphics();
drawcar1(g1);
}
public void drawcar1(Graphics gv)
{
这里是画图的语句.
}
到刷新时候画的内容出现一下马上消失,就还是只剩下我打开的那个图片,请问这个是怎么回事?应该怎么做呢?
简单代码如下
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile("C:/1.bmp");
Graphics g1 = pictureBox1.CreateGraphics();
drawcar1(g1);
}
public void drawcar1(Graphics gv)
{
这里是画图的语句.
}
private void timer1_Tick(object sender, EventArgs e)
{
if( pictureBox1.Image == null )
{
pictureBox1.Image = Image.FromFile("C:/1.bmp");
}
using(Graphics g1 = Graphics.FromImage( pictureBox1.Image ) )
{
drawcar1(g1);
}
pictureBox1.Refresh();
}
public void drawcar1(Graphics gv)
{
//这里是画图的语句.
}