折线定义
将一组离散的点按顺序通过直线段相连即构成折线。
// j-view-polyline.h
#pragma once
#include "j-geometry.h"
#include "j-geometry-point.h"
#include <list>
namespace JNSGeometry {
class JGeoPolyline : public JGeometry {
public:
JGeoPolyline();
JGeoPolyline(const std::list<JGeoPoint> &points);
bool IsGeoPolyline() const override;
const std::list<JGeoPoint> &GetPoints() const;
void SetPoints(const std::list<JGeoPoint> &points);
void AddPoint(const JGeoPoint &point);
void AddPoints(const std::list<JGeoPoint> &points);
void ClearPoints();
private:
std::list<JGeoPoint> points_;
};
}