void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawImage(Image.FromFile(Application.StartupPath + "\\board.png"), 10, 10, 430, 460);
g.DrawRectangle(new Pen(Color.Black, 6), new Rectangle(new Point(20, 20), new Size(410, 460)));
g.Dispose();
}
运行上面代码后得到了下面的图片,但这个不是想要的结果,不知道是哪的错误,希望各位老师指导一下,谢谢了。
你想要的是什么样的结果呢~
这段代码是在网上找的,网址:http://wenku.baidu.com/view/1edf4d23af45b307e87197bc.html,他调用的图片是下面左边的那种,而我换成了右边的图片,但是显示不出,请问是什么原因?谢谢了。
g.DrawImage(Image.FromFile(Application.StartupPath + "\\board.png"), 10, 10, 430, 460);
这句画出的图形的大小应该是420*450
g.DrawRectangle(new Pen(Color.Black, 6), new Rectangle(new Point(20, 20), new Size(410, 460)));
这句的画出的区域超出了图片的大小,有一部分画到外面去了
因为我没有源图,从表象上判断是这样的
如果图片的大小是420*450的话,应该怎么改呢?是否会与图片的路径有关?谢谢了。
画图的时候定义一下大小试试看
图片的问题,可能是格式损坏了。