c#中在picturebox中画线
具体问题详见这里
http://bbs.csdn.net/topics/390566639
picturebox的size=400*200,位置在form中的250,12处。当在form中位置改变时候,多余的那个竖线也会相应改变,当向下到一定位置的时候,可以正常显示。
这个情况怎么解释啊,我需要吧picturebox放在form中的250,12处
[解决办法]
Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Graphics g = Graphics.FromImage(bmp);
//直接用Clear函数清除绘图表面而不用像素填充
g.Clear(Color.White);
Pen black_pen = new Pen(Color.Black, 3);
Pen think_pen = new Pen(Color.Black, 1);
len_cor_x = zero_x + width;
len_cor_y = zero_y + height;
g.DrawLine(black_pen, zero_x, len_cor_y, len_cor_x, len_cor_y);//x坐标轴
g.DrawLine(black_pen, zero_x, zero_y, zero_x, zero_y + height);//y轴坐标
//相对于pictureBox1,而不是相对于form1,在0,0处绘制
g.DrawImage(bmp, 0, 0);
this.pictureBox1.Image = bmp;
g.Dispose();