跳转至

kgeo::polygon_t

由顶点描述的多边形

基类

public std::vector<kgeo::point_t>

公有函数

构造

polygon_t() 默认构造函数

polygon_t(const std::vector<point_t>& v) 由多个点按顺序构造

polygon_t(std::initializer_list<point_t> _list) 由列表中的点构造

polygon_t( constunary_func_t& x_oft, constunary_func_t& y_oft, constkgeo::range_t& t_range, double step = -1 )

由给出的函数确定多边形:将给定函数视为参数方程: $\begin{cases} x=\operatorname{x\_oft}(t)\\ y=\operatorname{y\_oft}(t) \end{cases} $ 在 \(\text{t\_range}\) 内取点构造多边形。

其中每隔 step 步长取一个 \(t\)

如果给定步长小于等于 0,将会按照取 25 个点的方式计算步长(非自适应取点)。

getter

double min_x()const 返回多边形最左端的横坐标

double min_y()const 返回多边形最下端的纵坐标

double max_x()const 返回多边形最右端的横坐标

double max_y()const 返回多边形最上端的纵坐标