C++点的旋转和偏移
#include<iostream>
using namespace std;
const double PI = 3.141592653;
void vRotation(double dX, double dY, double dAngle)
{
double dbNewX = dX * cos(dAngle * PI / 180) - dY * sin(dAngle * PI / 180);
double dbNewY = dX * sin(dAngle * PI / 180) + dY * cos(dAngle * PI / 180);
cout << "x = " << dbNewX << " y=" << dbNewY << endl;
}
int vOffset(double dX, double dY, double ox, double oy)
{
double x = dX + ox;
double y = dY + oy;
cout << "x = " << x << " y="<<y << endl;
return 0;
}
int main()
{
vRotation(1,1,90);
vOffset(1,1,1,1);
}