используя библиотеку Clipper - Ангус Джонсон => не может запустить фрагмент кода - PullRequest
1 голос
/ 14 февраля 2012

Я пытаюсь использовать библиотеку Clipper, чтобы расширить изображения препятствий в моем назначении управления роботом для избежания препятствий.Но теперь я даже застрял с примером кода библиотеки:

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

include "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);

Интересно, могу ли ямне не хватает установки библиотеки? Я знаю, что это небольшой вопрос, и я немного новичок, но любая помощь может облегчить мою работу. Спасибо!

1 Ответ

4 голосов
/ 14 февраля 2012

Мне интересно, не хватает ли у меня установки библиотеки?

Нет, вам не хватает библиотеки. Функция DrawPolygons - это просто заполнитель для вашего собственного кода. То, как вы реализуете рисование полигонов, будет зависеть от графической библиотеки, которую вы собираетесь использовать, если таковая имеется (например, GDI +, OpenGL, Cairo, AGG и т. Д.).

(Пакет Clipper поставляется с многочисленными скомпилированными примерами, которые демонстрируют, как использовать Clipper с каждой из библиотек визуализации графики, упомянутых выше.)

...