1

Clipper ライブラリを使用して、障害物回避ロボット制御の割り当てで障害物画像を拡張しようとしています。しかし今、私はライブラリのサンプルコードにもこだわっています:

(http://www.angusj.com/delphi/clipper.php#コード)

「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

1 に答える 1

5

ライブラリのインストールが不足しているのではないかと思いますか?

いいえ、ライブラリが不足しているわけではありません。「DrawPolygons」関数は、独自のコードの単なるプレースホルダーです。ポリゴンの描画を実装する方法は、使用する予定のグラフィック ライブラリ (GDI+、OpenGL、Cairo、AGG など) によって異なります。

(Clipper パッケージには、上記の各グラフィックス レンダリング ライブラリで Clipper を使用する方法を示すコンパイル済みのサンプルが多数付属しています。)

于 2012-02-14T04:32:44.910 に答える