C#中的Graphics的坐标原点在左上角。X 向右增加,Y 向下增加。我想改变其原点到左下角, X 向右增加, Y 向上增加。如果使用 g.TranslateTransform(XX,YY); g.ScaleTransform(1,-1),则划线的时候没有问题,但是使用g.DrawString()绘制的文字全是反向的。
所以需要把g.ScaleTransform()设置回来,这样在使用g.DrawString()时候需要重新计算坐标。有没有什么办法使上述过程得以简化,最好不需要来回变换、计算坐标。请各位帮忙!!