这是形式,但我不知道如何实现它。能有人帮我需要实现一个2D形状的旋转功能
rectangle::rectangle() //rectangle constructor
{
bl.real() = 0; //bottom
bl.imag() = 0; //left
tr.real() = 1; //top
tr.imag() = 1; //right
}
complex<double> rectangle::get_bl() const
{
return bl;
}
complex<double> rectangle::get_tr() const
{
return tr;
}
void rectangle::rotate(double angle)
{
//not sure how to do it tr = tr.real() * cos(angle) + tr.imag() *cos(angle);
}
主要
rectangle r;
r.rotate(90);
预期输出(不是100%确定)
0 0 -1 1
你绕左下角点的矩形? – Blender
@Blender是的(0,0) – code511788465541441
你为什么要将矩形存储为两个std :: complex? –