【问题标题】:How do I make a 2 point corner with a rectangle and keep the right thickness?如何用矩形制作 2 点角并保持正确的厚度?
【发布时间】:2020-10-20 14:36:40
【问题描述】:

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

有人可以帮我计算一下如何获得 A 的长度吗?或者也许有人建议在 sfml 中以不同的方式执行此操作?

【问题讨论】:

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

标签: c++ math sfml angle


【解决方案1】:

您所寻求的称为斜接角。并且斜接角度只是角的一半。

this interactive diagram(在 Geogebra)

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

A = Th * TAN(22.5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多