首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Clipper库- Angus Johnson =>不能运行代码片段

使用Clipper库- Angus Johnson =>不能运行代码片段
EN

Stack Overflow用户
提问于 2012-02-14 09:48:20
回答 1查看 1.8K关注 0票数 1

我正在尝试使用Clipper库来扩展我的避障机器人控制任务中的障碍物图像。但现在,我甚至被这个库的示例代码卡住了:

(http://www.angusj.com/delphi/clipper.php#code)

包含"clipper.hpp“

代码语言:javascript
复制
//from clipper.hpp ...
//typedef signed long long long64;
//struct IntPoint {long64 X; long64 Y;};
//typedef std::vector<IntPoint> Polygon;
//typedef std::vector<Polygon> Polygons;
...
using namespace ClipperLib;

Polygons subj(2), clip(1), solution;

subj[0].push_back(IntPoint(180,200));
subj[0].push_back(IntPoint(260,200));
subj[0].push_back(IntPoint(260,150));
subj[0].push_back(IntPoint(180,150));

subj[1].push_back(IntPoint(215,160));
subj[1].push_back(IntPoint(230,190));
subj[1].push_back(IntPoint(200,190));

clip[0].push_back(IntPoint(190,210));
clip[0].push_back(IntPoint(240,210));
clip[0].push_back(IntPoint(240,130));
clip[0].push_back(IntPoint(190,130));

DrawPolygons(subj, 0x160000FF, 0x600000FF);  // <- identifier not found
DrawPolygons(clip, 0x20FFFF00, 0x30FF0000);  // <- identifier not found

Clipper c;
c.AddPolygons(subject, ptSubject);
c.AddPolygons(clip, ptClip);
if (c.Execute(ctIntersection, solution)
  DrawPolygons(solution, 0x3000FF00, 0xFF006600);

我想知道我是不是缺少任何库安装?我知道这是一个小问题,而且我是一个新手,但任何帮助都可以减轻我的工作。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-14 12:32:45

我想知道我是不是缺少任何库安装?

不,您并不缺少任何库。'DrawPolygons‘函数只是你自己代码的一个占位符。如何实现多边形的绘制将取决于您打算使用的图形库(如果有的话)(例如GDI+、OpenGL、Cairo、AGG等)。

( Clipper包附带了大量已编译的示例,这些示例演示了如何将Clipper与上面提到的每个图形渲染库一起使用。)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9270638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档