Svgbatch

Laadt SVG-bestanden in Pyglet Batch-objecten voor OpenGL-weergave.
Download nu

Svgbatch Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jonathan Hartley
  • Uitgever website:
  • http://code.google.com/u/@WBVQRlJTAxZGWwY=/

Svgbatch Tags


Svgbatch Beschrijving

Laadt SVG-bestanden in Pyglet Batch-objecten voor OpenGL-weergave. Svgbatch is een Python-bibliotheek om SVG-vector grafische bestanden te laden en deze in Pyglet-batchobjecten te converteren, voor OpenGL-weergave. De polygonen uit het SVG-bestand zijn gepast met GLU-functies, en gebruikt om een Pyglet-batch-object van indexed vertex-arrays te maken. De batch verzamelt alle paden van een SVG-bestand naar een enkele OpenGL GL_TRIANGLES primitief voor weergave. Elk pad wordt ook blootgelegd in de niet-onopvallende vorm, geïndexeerd door 'id'-attribuut, zodat de toepassing ze kan gebruiken voor botsingsdetectie, bijvoorbeeld.cursent slechts een subset van SVG wordt afgehandeld - gesloten polygonen, gevuld met effen kleur. Deze kunnen meerdere lussen (disjo-gebieden of gaten) omvatten, maar moeten worden opgemaakt van rechte lijnranden. Arc Polygon-randen, verloopvullingen en andere SVG-entiteiten (zoals rechthoeken of tekst) worden momenteel niet afgehandeld.USAGE: zeer eenvoudig: svg = svgbatch ('data / logo.svg') batch = svg.create_batch () Create_batch () Returns a , die kan worden weergegeven in een Pyglet-programma met behulp van batch.draw () (zie demo.py.) elk pad in de invoer SVG kan meerdere lussen bevatten, inclusief gaten of eilanden. De resulterende batch bevolkt met één primitief voor elke gevulde pad-tag in de SVG. De primitieven zijn allemaal geïndexeerde hoekpunten van GL_TRIANGLES, die ik begrijp dat de batch zal aggregeren tot een enkele grote primitieve. De ongeslagde geometrie van de geladen paden kan ook worden geopend voor andere dingen dan weergave (bijv De geladen vorm om een botsingsgrens te maken): pad = svg.path_by_id waar PathID de tekenreeks-ID van het pad-tag in het SVG-bestand is. Dit kan vanuit Inkscape worden ingesteld door Objecteigenschappen voor het pad te selecteren. Het geretourneerde padobject heeft de volgende kenmerken: * ID: string, gekopieerd van het ID-attribuut van het SVG-tag * Kleur: drievoudig van niet-ondertekende bytes, (R, G, B) * loops: een lijst met lussen. Een lus is een lijst met hoekpunten. Een hoekpunt is een paar drijvers of ints. * Bounds: een object dat Xmin, XMAX, Ymin, YMAX, YMAX, geeft aan de as-uitgelijnde extents van het pad * Offset (x, y): een methode die de opgegeven offset aan alle hoekpunten in de PATH-vereisten zal toevoegen: · Python


Svgbatch Gerelateerde software