C++ 如何使用矩形制作2点角并保持正确的厚度?

C++ 如何使用矩形制作2点角并保持正确的厚度?,c++,math,sfml,angle,C++,Math,Sfml,Angle,我正在尝试用sfml绘制一个对话框,我正在使用带有四边形的VertexArray。我希望它有一个有2个点的角,如下图所示: 有人能帮我算出一条直线的长度吗?或者可能有人建议在sfml中以不同的方式执行此操作?您所寻求的是所谓的斜接角度。斜接角只是角的一半 见(Geogebra) 通过三角学,比率A/Th=TAN(角/2) A=Th*TAN(22.5)要使灰条的宽度与黑条的宽度相同,粉红色三角形中的最小角度必须为45的一半。那么A/Th=TAN(22.5)对吗?天哪,这个角度真的是22.5吗?

我正在尝试用sfml绘制一个对话框,我正在使用带有四边形的VertexArray。我希望它有一个有2个点的角,如下图所示:


有人能帮我算出一条直线的长度吗?或者可能有人建议在sfml中以不同的方式执行此操作?

您所寻求的是所谓的斜接角度。斜接角只是角的一半

见(Geogebra)

通过三角学,比率A/Th=TAN(角/2)


A=Th*TAN(22.5)

要使灰条的宽度与黑条的宽度相同,粉红色三角形中的最小角度必须为45的一半。那么A/Th=TAN(22.5)对吗?天哪,这个角度真的是22.5吗?我不确定,但是谢谢。如果你沿着斜边反射粉红色三角形,这很明显。