在高中解析几何中学习到的几何知识应用到编程中,直角坐标系是和应用程序图画界面的高、宽平行的。如果二维平面直角坐标系有四个象限,计算机的图形界面编程都使用默认的第四象限。
![旋转](https://i-blog.csdnimg.cn/blog_migrate/61ea5b8bd7b64b710805175c68784f31.png)
上图可以看成直角坐标系AOB (蓝色直角)逆时针旋转DOB后形成直角坐标系COD(红色直角),yExO、y'Ex'O为矩形。
显然Ey'CO、Ex'
OD。
EOD=
EOB-
DOB (式1)
直角坐标系AOB (蓝色直角)中
x=OE cos
EOB (式2)
y=OE sin
EOB (式3)
EOD和
EOB相差的角度就是直角坐标系AOB (蓝色直角)直角坐标系COD(红色直角)相差的角度。也可看成线段OB逆时针旋转到OD的角度。
y'Ex'O为矩形
EOx'为直角三角形
直角坐标系COD(红色直角)中
x'=OE cos
EOD (式4)
y'=OE sin
EOD (式5)
也可表示为
x'=OE cos(
EOB-
DOB) (式6)
y'=OE sin(
EOB-
DOB) (式7)
式6和式7可以进行展开。
x'=OE cos(
EOB-
DOB) = OEcos
EOBcos
DOB + OEsin
EOBsin
DOB (式8)
y'=OE sin(
EOB-
DOB) =OEsin
EOBcos
DOB - OEcos
EOBsin
DOB (式9)
已知式2、式3
(式2) x=OE cos
EOB
(式3) y=OE sin
EOB
代入式8、式9
x'=xcosDOB + ysin
DOB
y'=ycosDOB - xsin
DOB
备注:
参考:
[1] 图形变换之旋转变换公式推导