如何从svg读取boost::geometry::model::polygon
How to read boost::geometry::model::polygon from svg
我可以像这样为svg编写boost::geometry::model::多边形:
#include <iostream>
#include <fstream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/polygon.hpp>
#include <boost/geometry/io/svg/svg_mapper.hpp>
typedef boost::geometry::model::d2::point_xy<double> point_type;
typedef boost::geometry::model::polygon<point_type> polygon_type;
int main()
{
polygon_type polygon;
polygon.outer().push_back(point_type{10,10});
polygon.outer().push_back(point_type{11,10});
polygon.outer().push_back(point_type{10,11});
polygon.outer().push_back(point_type{10,10});
std::ofstream svg("test.svg");
boost::geometry::svg_mapper<point_type> mapper(svg, 400, 400);
mapper.add(polygon);
mapper.map(polygon, "fill:rgb(255,128,0);stroke:rgb(0,0,100);stroke-width:1");
return 0;
}
然而,我似乎找不到逆运算。也就是说,我有一个。svg,现在我如何将其读取为boost::geometry::model::多边形?
正如@sehe所指出的,没有可用的SVG阅读器。
相关文章:
- 像union_这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?
- boost::geometry::within() 点和序列的行为
- QScreen geometry()api为分辨率2736 x 1824和2560 x 1600提供了错误的值
- 如何在 osg::Geometry 上设置光泽度,而无需在 OpenSceneGraph 中设置材质
- 如何从 DirectXTK (ToolKit) DirectX::Model 类获取所有顶点坐标以用于冲突检测
- gradle see output for model.components.binaries.all
- 使用boost::geometry::intersects时出现运行时错误
- 使用 boost::geometry::追加时,自定义点类中的 ID 字段间歇性丢失
- 为什么 malloc(0) 在"Inside the C++ Object Model?"中有用
- Qt,QListView Model
- Cythonic 方式包装 boost::geometry::P oint accessors
- 如何使用'Build Model'函数从 matlab simulink 块生成 c/c++ 代码?
- 为什么 boost::geometry::d istance 使用 model::d 2::p oint_xy<float> 返回双精度而不是浮点数?
- 从 2D C 列表创建 boost.geometry.model.polygon
- 将matlab中的libsvm模型结构保存到可以用C++读取的.model文件中
- Lib-svm,如何将MyModel.mat转换为MyModel.model
- boost::geometry::model::模板点类型的分段构造函数
- 如何从boost::geometry::model::point继承
- 如何从svg读取boost::geometry::model::polygon
- boost::geometry::model::linestring与boost:的交集:geometry::model