我应该从一个文件加载一个图像,这个图像应该覆盖80%的图片框,然后在它上面画一些东西......加载没有问题,但试图绘制任何东西滴具有不合适参数的错误(g.FillRectangle ...)。加载的图片编辑
我堆栈建议发现刷新图片框,但它改变不了什么...
,我不知道如何解决这个问题?
private void button1_Click_1(object sender, EventArgs e)
{
pictureBox1.Width = (int)(Width * 0.80);
pictureBox1.Height = (int)(Height * 0.80);
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK)
{
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
// image file path
// textBox1.Text = open.FileName;
g.FillRectangle(Brushes.Red, 0, 0, 20, 50);
pictureBox1.Refresh();
}
}
为什么不其加载到图片框前的位图图像上绘制? – Arjang
变量'g'从哪里来?我假设它意味着代表一个'Graphics'实例? –
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –