2012-02-14 3 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

+0

ありがとうAdi。それは楽しく、本当の挑戦です。 –

関連する問題