我用GDI+读取特定的参数来画出图形。
但我想把这些图形居中显示。
逻辑点不能动,如何写代码改变它的视窗初始点,把整个图形向下移动

解决方案 »

  1.   

    兄台能否告之我,如何设置参数不?
    我只会这个:Bitmap  bm=new Bitmap(400,400);  
    Graphics  g=Graphics.FromImage(bm); 
    如何设置参数给X。Y轴+100
      

  2.   

    Graphics  g = this.CreateGraphics();
    g.DrawLine(new Pen(Color.Red),0,0,100,100);
    上面是在主窗口上画一条线
      

  3.   

    allRect为 窗体的ClientRectangle
    gH为图片 height
    gW为图片的width
    X = allRect.Width / 2.0F + gW / 2.0F;
    Y = allRect.Height / 2.0F - gH / 2/0F;
    以X、Y坐标画图。你的图就在窗体中间了
      

  4.   

    你可以把你的图形画在一个BitMap上。然后把这个BitMap贴到上面的坐标位置
      

  5.   

    好象不能定义ClientRectangle allRect;
      

  6.   

    坐标转换
    给你演示一下:Graphics g=pictureBox1.CreateGraphics();
    Pen blackPen = new Pen(Color.Red, 1);// 原点在左上角
    g.DrawLine(blackPen,0,0,100,100);
    g.DrawLine(blackPen,90,100,100,100);
    g.DrawLine(blackPen,100,90,100,100);// 将Y坐标值反转(即画板的高度 - Y值),原点就是左下角
    g.DrawLine(blackPen,0,pictureBox1.Height-0,100,pictureBox1.Height-100);
    g.DrawLine(blackPen,90,pictureBox1.Height-100,100,pictureBox1.Height-100);
    g.DrawLine(blackPen,100,pictureBox1.Height-90,100,pictureBox1.Height-100);g.Dispose();
      

  7.   

    SORRY,忘记说了,我是在WEBform上画图的,原理是在webform1上用上image控件,把image控件属性指向webform2的,然后在webform2上设置一画布