1.先下载clipper安装包
Clipper download | SourceForge.net
2.解压,里面有如下文件,我用的c++
3.cmake配置
3.1在cpp里新建一个build文件
3.2 cmake一下
configure->generate
4.创建一个新的vs项目
4.1 把cpp文件下的.h和.cpp文件添加到项目中
4.2 运行一下,显然报错了
4.3 在.cpp文件里加入main函数(以下代码)
来源:https://github.com/j0uni/clipper/blob/master/example.cpp
using namespace ClipperLib;
Paths subj;
Paths clip;
Paths solution;
void addPoint(int x, int y, Path *path)
{
IntPoint ip;
ip.X = x;
ip.Y = y;
path->push_back(ip);
}
int main()
{
Paths subj;
Path p;
addPoint(100,100, &p);
addPoint(200,100, &p);
addPoint(200,200, &p);
addPoint(100,200, &p);
subj.push_back(p);
Path p2;
addPoint(150,50, &p2);
addPoint(175,50, &p2);
addPoint(175,250, &p2);
addPoint(150,250, &p2);
clip.push_back(p2);
Clipper c;
c.AddPaths(subj, ptSubject, true);
c.AddPaths(clip, ptClip, true);
c.Execute(ctIntersection, solution, pftNonZero, pftNonZero);
printf("solution size = %d\n",(int)solution.size());
for (unsigned i=0; i<solution.size(); i++)
{
Path p3 = solution.at(i);
for (unsigned j=0; j<p3.size(); j++)
{
IntPoint ip = p3.at(j);
printf("%d = %lld, %lld\n",j, ip.X,ip.Y);
}
}
return 0;
}
运行结果:
以上,配置完成