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

strategy::buffer::point_square

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_square
{
  // ...
};

Header

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

Example

Показывает, как стратегия point_square может использоваться в качестве стратегии 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_square strategy
    boost::geometry::strategy::buffer::point_square point_strategy;
    // Declare other strategies
    boost::geometry::strategy::buffer::distance_symmetric<double> distance_strategy(0.5);
    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_square

See also

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:45:26/0.0063149929046631/0