這是形式,但我不知道如何實現它。能有人幫我需要實現一個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? –