尽管互联网上有很多关于它的教程,但我找不到合适的解决方案!我正在画一条线p1=(0,0); p2=(0,j)
,然后我做 atranslation(h,k)
和 a rotation(a)
。的新坐标是p2
多少?
这是我在查看转换矩阵后得出的通用公式,但它似乎不起作用:
x' = (x*cos(a)) + (y*-sin(a)) + h
y' = (x*sin(a)) + (y*cos(a)) + k
所以我的p2
:
x' = (j*-sin(ofDegToRad(a))) + h
y' = (j*cos(ofDegToRad(a))) + k
我究竟做错了什么?
编辑:
上传了带有下面答案的代码,但它仍然无法正常工作(?)。我在这里放了一张带有少量代码示例的图片
当我打印它说的值时x = -141.5, y = 254.9
我想得到我的行的终点(如果起点在窗口的中间)