Giriş
Kolay kullanım için şu satırı dahil ederiz.
Örnek 1
Şöyle yaparız.
Örnek 1
Şöyle yaparız.
C dizisini poylgon kütüphanesine tanıtmak için şöyle yaparız.
Kolay kullanım için şu satırı dahil ederiz.
#include <boost/geometry.hpp>
Şu satırı dahil ederiz.#include <boost/geometry/algorithms/append.hpp>
Polygon'a Ekleme - NoktaÖrnek 1
Şöyle yaparız.
using PointType = boost::geometry::model::d2::point_xy <double>;
using PolygonType = boost::geometry::model::polygon <PointType>;
// Construct
PolygonType polygon;
// Points specified in clockwise order
boost::geometry::append (polygon, PointType {0,0});
Şöyle yaparız.boost::geometry::append (polygon, PointType (0, 0) );
Ring'e Ekleme - NoktaÖrnek 1
Şöyle yaparız.
typedef boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>
point_t;
// CCW without repeating first vertex.
typedef boost::geometry::model::ring<point_t, false, false> ring_t;
ring_t polyA;
boost::geometry::append(polyA, point_t{ -1, -1 });
Polygon'a Ekleme - DiziC dizisini poylgon kütüphanesine tanıtmak için şöyle yaparız.
BOOST_GEOMETRY_REGISTER_C_ARRAY_CS(boost::geometry::cs::cartesian);
BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(boost::geometry::cs::cartesian)
Şöyle yaparız.double points[][2] = {{0.0, 0.0},
{1.0, 0.0},
{1.0, 1.0},
{0.0, 1.0}};
boost::geometry::append(polygon, points);
Hiç yorum yok:
Yorum Gönder