Svgbatch

lädt SVG-Dateien in Pyglet-Batch-Objekte für OpenGL-Rendering.
Jetzt downloaden

Svgbatch Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jonathan Hartley
  • Website des Verlags:
  • http://code.google.com/u/@WBVQRlJTAxZGWwY=/

Svgbatch Stichworte


Svgbatch Beschreibung

Lädt SVG-Dateien in Pyglet-Batch-Objekte für OpenGL-Rendering. SVGBatch ist eine Python-Bibliothek, um SVG-Vektorgrafikdateien zu laden und in Pyglet-Batch-Objekte für OpenGL-Rendering umzuwandeln. Die Polygone aus der SVG-Datei sind mithilfe von GLU-Funktionen tesseliert und zum Erstellen eines Pyglet-Batch-Objekts von indizierten Scheitelpunktarrays verwendet. Der Batch wird alle Pfade von einer SVG-Datei in einem einzelnen OpenGL GL_TRIRIGEL-Primitiven für das Rendering zusammenfassen. Jeder Pfad wird auch in seiner unversehrten Form ausgesetzt, mit 'ID' Attribut indiziert, sodass der Antrag sie zur Kollisionserkennung verwenden kann. Wenn Sie beispielsweise nur eine Teilmenge von SVG handhabt - geschlossene Polygone, gefüllt mit fester Farbe. Diese können mehrere Schleifen umfassen (disjunkte Bereiche oder Löcher), müssen jedoch von geraden Linienkanten zusammengesetzt sein. ARC-Polygon-Kanten, Gradientenfüllungen und andere SVG-Entitäten (z. B. Rechtecke oder Text) werden derzeit nicht behandelt. Modern: sehr einfach: SVG = SVGBatch ('data / logo.svg') Batch = svg.create_batch () create_batch () kehrt zurück A , das in einem Pyglet-Programm mit Batch.Draw () (siehe Demo.py.) jeden Pfad in der Eingabe gerendert werden kann SVG kann mehrere Schlaufen einschließlich Löcher oder Inseln enthalten. Der resultierende Charge ist mit einem Primitiv für jedes gefüllte Pfad-Tag in der SVG aufgefüllt. Die Primitiven sind alle indizierten Scheitelpunkte von GL_TRIRIEGELS, die ich verstehe, dass der Charge in ein einziges großes Primitiv aggregiert wird. Die unerwünschte Geometrie der beladenen Pfade kann auch für andere Dinge als Rendering (z. B. wenn Ihre Anwendung auf die Scheitelpunkte von auf die Scheitelung von auf die Scheitelung von zugreifen möchte Die geladene Form zum Erstellen einer Kollisionsgrenze): path = svg.path_by_id , wobei PathD die String-ID des Pfad-Tags in der SVG-Datei ist. Dies kann von Inkscape eingestellt werden, indem Objekteigenschaften für den Pfad ausgewählt werden. Das zurückgegebene Pfadobjekt hat die folgenden Attribute: * ID: Zeichenfolge, kopiert aus dem ID-Attribut des SVG-Tags Eine Schleife ist eine Liste von Scheitelpunkten. Ein Scheitelpunkt ist ein Paar Floats oder Ints. * Grenzen: Ein Objekt, das Xmin, XMAX, YMIN, YMAX bereitstellt, die die achse ausgerichteten Ausdehnungen des Pfads * Offset (x, y) bezeichnet: ein Verfahren, das den angegebenen Versatz an alle Scheitelpunkte in den Pfadanforderungen hinzufügt: · Python


Svgbatch Zugehörige Software

Xmppy.

Eine Python-Bibliothek, die darauf ausgerichtet ist, eine einfache Skript mit Jabber bereitzustellen. ...

127

Herunterladen