早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#中怎么调节使坐标满足正常坐标系的方向?C#GDI+中怎么把坐标系变为数学坐标系?即x轴向右,y轴向上,原点在左下角?使用TranslateTransform()只能调节原点啊,

题目详情
C#中怎么调节使坐标满足正常坐标系的方向?
C# GDI+中怎么把坐标系变为数学坐标系?即x轴向右,y轴向上,原点在左下角?使用TranslateTransform()只能调节原点啊 ,
▼优质解答
答案和解析
手工计算转换坐标系即可
比如你的画图区域(比如picturebox)长为w,高为h,你想把数学上(x,y)坐标转换成以中心为圆点的坐标,则用如下函数
        public static void ConvertPoint(int w, int h,ref int x,ref int y)
        {
            x -= w / 2;
            y = h / 2 - y;
        }
调用:

            int x=10;
            int y=10;
            ConvertPoint(pictureBox1.Width, pictureBox1.Height, ref x, ref y);
            //在这里x,y已经是真实的坐标了