获取圆角矩形周围的点

时间:2016-05-07 16:39:58

标签: c++

我用它来圈出一个圆点。

constexpr int quality = 20;

static Vertex_t verts[quality];

for ( int i = 0; i < quality; i++ ) {
    float angle = ((float)i / -quality) * MATH_TAU;

    verts[i].x = cir.pos.x + (cir.radius * sin( angle ));
    verts[i].y = cir.pos.y + (cir.radius * cos( angle ));
}

现在我需要根据圆角矩形的位置,大小和半径得到一个点。

1 个答案:

答案 0 :(得分:0)

您必须将代码拆分为4 - 每个角落一个。由于这些是您正在处理的顶点,因此直线将自动填充。