User Tools

Site Tools


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

The website uses a temporary session cookie. This technically necessary cookie is deleted when the browser is closed. You can find information on cookies in our privacy policy.
k25/k25.2/start.txt · Last modified: 02.07.2018 (external edit)

Page Tools