インターネット上にはチュートリアルがたくさんありますが、適切な解決策が見つかりません! 線を描いてから、とp1=(0,0); p2=(0,j)
を実行します。の新しい座標は?translation(h,k)
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
ラインの終点を取得したい (始点がウィンドウの中央にある場合)