c++ common::geometry::Envelope2d
时间: 2023-08-05 10:03:46 浏览: 136
基于C++的2D画图程序
5星 · 资源好评率100%
c++ common::geometry::Envelope2d是一个表示二维平面上的矩形区域的类,它包含了左上角和右下角两个点的坐标,可以用来表示一个矩形的边界框或包围框。该类提供了一些常用的操作,如获取边界框的坐标、检查某个点是否在边界框内等。
常用的成员函数有:
- Envelope2d():默认构造函数,创建一个空的边界框。
- Envelope2d(double min_x, double min_y, double max_x, double max_y):构造函数,创建一个左上角坐标为 (min_x, min_y),右下角坐标为 (max_x, max_y) 的边界框。
- double min_x() const:返回边界框的左上角点的 x 坐标。
- double min_y() const:返回边界框的左上角点的 y 坐标。
- double max_x() const:返回边界框的右下角点的 x 坐标。
- double max_y() const:返回边界框的右下角点的 y 坐标。
- bool Contains(double x, double y) const:检查点 (x, y) 是否在边界框内。如果在,返回 true;否则返回 false。
- void Expand(double d):将边界框扩大 d 个单位。如果 d 是负数,边界框会缩小。
阅读全文