为什么我画的点在picturebox显示不出来呢,主要我所要画的线、点等的坐标比较大,例如(-2319.035,-2313.33),怎样才能在picturebox上显示我所画的所有点线等,希望各位帮帮忙!

解决方案 »

  1.   

    picturebox的坐标是从左上开始 左上为(0,0),横坐标向右 增加
    纵坐标方向 向下增加(和平时的坐标轴不一样)
    你画的负值 会显示不上的,
    将坐标平移就可以了,并且你的picture要够大才行
    int x = (pb.Width) / 2; //pb为picturebox 的名称
    int y = (pb.Height) / 2;
    e.Graphics.TranslateTransform(x, y);
    这样就将你的坐标原点平移到了 picturebox的中心
      

  2.   

    那为什么画在picturebox上的东西就显示在窗体上,而picturebox却把画出来的东西覆盖了?这个问题怎么解决?
      

  3.   

    你把代码 放到form的 paint事件里了吧?
    要在picturebox 里画图 得在picturebox的paint事件里加代码啊
      

  4.   

    如果你想显示在picturbox以中间出现的话  那就先得到它的长/2和宽/2,然后再给GDI的点坐标来画就行了
      

  5.   

    我就是把代码放在picturebox的paint事件中了,可是还是不行!
      

  6.   

    错了,先把图画好,然后再将图导入pictureBox的image中去,这样就可以了。
      

  7.   

    找个按钮 在事件里加上
    this.pictureBox1.Invalidate();
                    this.pictureBox1.Update();
      

  8.   

    可是应该怎么解决这个问题呢?是不是在picturebox里加一个滚动条呢?