2012-02-14 59 views
0

我試圖使用Clipper庫來擴展我的障礙避免機器人控制分配中的障礙圖像。 但現在,我甚至只能和庫的示例代碼:使用Clipper庫 - Angus Johnson =>無法運行代碼段

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

包括 「clipper.hpp」

//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); 

我想知道如果我缺乏任何庫安裝?我知道這是一個小問題,我是一個新手,但任何幫助都可以減輕我的工作量。謝謝!

回答

4

我想知道我是否缺少任何庫安裝?

不,你並不缺乏任何圖書館。 'DrawPolygons'函數只是您自己代碼的佔位符。如何實現多邊形的繪製取決於您打算使用的圖形庫(如GDI +,OpenGL,Cairo,AGG等)。

(克利皮爾包附帶了演示如何使用快船與上述各圖形渲染庫的衆多編譯例子。)

+1

只是一個快速照會安格斯 - 大圖書館! – Adi 2013-05-23 20:47:41

+0

謝謝阿迪。創造它非常有趣並且是一個真正的挑戰。 – 2013-05-24 20:27:07