obaqを使ったプログラムに組み込んだところ正常に値がでないようになり困っています。
a = 3.14159265 / 180 * 180 ax2 = (ax-px) * cos(a) - (ay-py) * sin(a) + px ay2 = (ay-py) * cos(a) + (ax-px) * sin(a) + py
・原点qx,qy とクリック地点 ax,ay は常に正常な値で問題はない。
・変換後(ax2,ay2)に毎回 ax,ayをマイナスにした数値が入ってしまう。
原因がまったく分からなくて困っています。よろしくお願いします。
qgetpos res2,qx,qy,qr qcnvaxis qx,qy,qx,qy,0 qcnvaxis ax,ay,ax,ay,0 ;別の場所で内部座標に変換しているので元に戻す。 a = 3.14159265 / 180 * 180 ax2 = (ax-px) * cos(a) - (ay-py) * sin(a) + px ay2 = (ay-py) * cos(a) + (ax-px) * sin(a) + py qcnvaxis ax2,ay2,ax2,ay2,1 qpush res2,ax2,ay2,0.5,0.5,1