Benutzer-Werkzeuge

Webseiten-Werkzeuge


k25:k25.2:start

25.2.0 Komponente Clipper

Die Komponente gb.clipper implementiert in sechs Klassen Clipping-Verfahren auf der Basis der Clipper-Bibliothek.

KlasseBeschreibung
ClipperDiese (statische) Klasse implementiert unterschiedliche Clipping-Verfahren.
PointDiese Klasse beschreibt einen Punkt mit zwei ganzzahligen Koordinaten.
PointFDiese Klasse beschreibt einen Punkt, dessen Koordinaten zwei Fließkommazahlen sind.
PolygonDiese Klasse repräsentiert ein Polygon.
RectDiese Klasse repräsentiert ein Rechteck mit vier ganzzahligen Werten für die zwei Koordinaten und die Ausdehnung (Breite und Höhe).
RectFDiese Klasse repräsentiert ein Rechteck mit vier Fließkommazahlen für die zwei Koordinaten und die Ausdehnung (Breite und Höhe).

Tabelle 25.2.0.1 : Klassen der Komponente Clipper

Mit den Methoden der Klassen der Komponente gb.clipper kann man Operationen auf Polygonen durchführen. Zu diesen Operationen zählen:

  • Erzeugen von Polygonen,
  • Vereinfachen komplexer Polygone,
  • Vereinigung (Union), Schnitt (Intersection), ExklusivOder, Differenzbildung und Verschieben von Polygonen.

B1

Abbildung 25.2.0.1: Beispiel: Intersektion von zwei Polygonen PolyRot und PolyBlau

Fazit

Man kann mit den Klassen der Komponente gb.clipper nicht zeichnen, aber Sie können Objekte mit den Methoden der sechs Klassen berechnen und verknüpfen, die man dann zeichnen kann. Dazu benutzt man die Methode Paint.Polygon() (gb.qt4) und die Polygon[iIndex]-Syntax (gb.clipper), um alle Punkte eines Polygons in einem Array zu speichern. Somit können Sie die Klassen der Komponente gb.clipper als Grundlage für Zeichenprogramme benutzen.

Die Komponente kann für mathematische Anwendungen in der Geometrie nützlich sein – wenn man ganz konkret mit Polygonen arbeitet.

Download

Wir verwenden Cookies, um unser Internetangebot optimal zu gestalten. Durch weitere Nutzung dieser Webseite stimmen Sie der Verwendung von Cookies zu. Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung
k25/k25.2/start.txt · Zuletzt geändert: 20.06.2016 (Externe Bearbeitung)

Seiten-Werkzeuge