![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
strategy::buffer::point_circleBoost , Chapter 1. Geometry , Strategies
|
Функция |
Описание |
Параметры |
---|---|---|
<point_circle(std::size_tcount=90)> | Построение стратегии. | std::size_t:count: количество точек для создаваемого круга (если число меньше 3, то внутреннее число устанавливается в 3) |
#include <boost/geometry/strategies/cartesian/buffer_point_circle.hpp>
Показывает, как стратегия point_circle может использоваться в качестве стратегии PointStrategy для создания круглых буферов вокруг точек.
#include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/geometries.hpp> int main() { typedef boost::geometry::model::d2::point_xy<double> point; typedef boost::geometry::model::polygon<point> polygon; // Declare the point_circle strategy boost::geometry::strategy::buffer::point_circle point_strategy(360); // Declare other strategies boost::geometry::strategy::buffer::distance_symmetric<double> distance_strategy(0.7); boost::geometry::strategy::buffer::join_round join_strategy; boost::geometry::strategy::buffer::end_round end_strategy; boost::geometry::strategy::buffer::side_straight side_strategy; // Declare/fill of a multi point boost::geometry::model::multi_point<point> mp; boost::geometry::read_wkt("MULTIPOINT((3 3),(3 4),(4 4),(7 3))", mp); // Create the buffer of a multi point boost::geometry::model::multi_polygon<polygon> result; boost::geometry::buffer(mp, result, distance_strategy, side_strategy, join_strategy, end_strategy, point_strategy); return 0; }
Статья strategy::buffer::point_circle раздела Chapter 1. Geometry Strategies может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Strategies ::
реклама |