【问题标题】:Logic behind creating a traffic light using sfml使用 sfml 创建红绿灯背后的逻辑
【发布时间】:2021-06-15 08:08:06
【问题描述】:

我正在尝试编写代码来设计一个简单的红绿灯。但是,我无法弄清楚它背后的数学原理。有人可以帮我解释一下逻辑吗? 说,X 是长度,Y 是宽度...我需要将矩形分成 3 个相等的部分,然后将彩色圆圈放在上面。

【问题讨论】:

  • 你试过什么?你在纠结什么?
  • 您想获得灯光的中点吗?像这样的东西? x_i = x/2, y_i = y/6*(2i+1)
  • 所以,我画了一个矩形 (x,y),我需要在它的中心画一个圆。我无法弄清楚如何计算相对于矩形宽度的半径。

标签: graphics sfml


【解决方案1】:

我认为您可以为您的应用程序采用以下设计。

或者,如果您不想将正方形用作构建块:

但是,如果您不仔细选择 epsilon,这可能会导致几何错误。

【讨论】:

  • 请注意,在图形设备上,纵坐标(y 轴)通常指向相反的方向,原点位于左上角。除此之外,干得好...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多