现在的座标默认是左上角为‘0,0’,右下角为'max,max'我能不能设置成左下角为'0,0',右上角为'max,max'?
当然,可以计算得出结果把座标显示为,'x,maxY-y',不过有其它简便的方法没?

解决方案 »

  1.   

    怎么转换呢?
    是不是就我说的那种height-y轴坐标,X轴不变?
    有没可以指定0,0点与方向的
      

  2.   

    这个我倒是可以回答你,只是我不知道在WPF中怎么将bitmap作为Image的数据源,还有就是上面窗口映射的问题了。 DataTable dt = acc.GetSereachData(scn, SqlStr);            int high = 50000;
                high = dt.Rows.Count * 50 + 200;//可设置每条记录距离
                Bitmap IMG = new Bitmap(1000, high);
                
                System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(IMG);
                System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Blue, 1);
                
                for (int n = 0; n < dt.Rows.Count - 2; n++)
                {
                    System.Drawing.Point[] po = new System.Drawing.Point[9];
                    for (int i = 0; i < 9; i++)//设置宽
                    {
                        int x=(i+1)*100;
                        int y = high - ((n * 100) + Convert.ToInt16(Convert.ToDecimal(dt.Rows[n][i + 2]) * 40));
                        po[i] = new System.Drawing.Point((i + 1) * 100, high - ((n * 100) + Convert.ToInt16(Convert.ToDecimal(dt.Rows[n][i + 2]) * 40)));//画线的点                    g.DrawRectangle(new System.Drawing.Pen(System.Drawing.Color.Red, 3), (i + 1) * 100, y, 2, 2);//在点上作标记                    g.DrawString(dt.Rows[n][i+2].ToString(),new Font("宋体",8f),System.Drawing.Brushes.Black,new System.Drawing.Point(x,y));
                    }
                        Font font = new Font("宋体", 12f);
                        g.DrawString(dt.Rows[n][0].ToString() + " " + dt.Rows[n][1].ToString(), font, System.Drawing.Brushes.Black, new System.Drawing.Point(0, high - n * 100-200));
                        g.DrawLines(myPen, po);                
                }
                IMG.Save("d:\\2.jpg");