Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

strategy::buffer::point_circle

Boost , Chapter 1. Geometry , Strategies

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Создайте круговой буфер вокруг точки.

Description

Эта стратегия может быть использована в качестве точечной стратегии для буферного алгоритма. Он создает круглый буфер вокруг точки. Он может применяться для точек и многоточечных точек, но также и для линейных (если она вырождается, поэтому состоит только из одной точки) и для многоугольников (если она вырождается). Эта стратегия применима только для картезианских систем координат.

Synopsis

class strategy::buffer::point_circle
{
  // ...
};

Constructor(s)

Функция

Описание

Параметры

<
point_circle(std::size_tcount=90)
>

Построение стратегии.

std::size_t:count: количество точек для создаваемого круга (если число меньше 3, то внутреннее число устанавливается в 3)

Header

#include <boost/geometry/strategies/cartesian/buffer_point_circle.hpp>

Example

Показывает, как стратегия 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;
}

Output

buffer_point_circle

See also

PrevUpHomeNext

Статья strategy::buffer::point_circle раздела Chapter 1. Geometry Strategies может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Strategies ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:26:48/0.003572940826416/0