Svgbatch.

Carica i file SVG in oggetti batch Pyglet per il rendering OpenGL.
Scarica ora

Svgbatch. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Jonathan Hartley
  • Sito web dell'editore:
  • http://code.google.com/u/@WBVQRlJTAxZGWwY=/

Svgbatch. Tag


Svgbatch. Descrizione

Carichi SVG file in batch pyglet oggetti per il rendering OpenGL. SvgBatch è una libreria Python per caricare file grafici SVG vettoriali, e li converte in oggetti pyglet batch, per OpenGL rendering.The poligoni dal file SVG sono Tesselated mediante funzioni GLU, e utilizzati per creare un oggetto pyglet batch di array di vertici indicizzati. Il Batch aggregherà tutti i percorsi da un file SVG in un unico OpenGL GL_TRIANGLES primitivi per il rendering. Ogni percorso è esposto anche nella sua forma untessellated, indicizzato da attributo 'id', quindi l'applicazione li potrebbe utilizzare per il rilevamento di collisione, per example.Currently solo un sottoinsieme di SVG viene manipolato - poligoni chiusi, riempito di colore solido. Questi possono comprendere più loop (aree disgiunte o fori), ma devono essere confezionati con bordi rettilinei. bordi poligonali arco, riempimenti sfumati e altre entità SVG (come rettangoli o testo) non sono attualmente handled.Usage: Molto semplice: svg = SvgBatch ( 'dati / logo.svg') lotto = svg.create_batch () create_batch () restituisce un , che può essere reso in un programma pyglet utilizzando batch.draw () (vedi demo.py.) Ogni percorso nell'input SVG può includere più cicli, tra cui fori o isole. Il batch risultante è popolato con una primitiva per ogni tag percorso riempito in SVG. Le primitive sono tutti i vertici indicizzati di GL_TRIANGLES, che capisco il lotto sarà aggregare in un unico grande primitive.The geometria untessellated dei percorsi caricati si può accedere anche per altre cose oltre il rendering (ad es. Se la vostra applicazione vuole accedere ai vertici di la forma caricata per creare un confine di collisione): path = svg.path_by_id dove PathID è l'ID stringa del tag percorso nel file SVG. Questo può essere impostato dall'interno Inkscape selezionando Proprietà oggetto per il percorso. L'oggetto Path restituito ha i seguenti attributi: * id: stringa, copiate dall'attributo id del tag svg * colore: tripla di byte senza segno (r, g, b) * anse: un elenco di cicli. Un ciclo è una lista di vertici. Un vertice è una coppia di galleggianti o int. * limiti: un oggetto che fornisce Xmin, xmax, ymin, ymax, denotando le estensioni asse allineato del percorso * offset (x, y): un metodo che aggiungerà la data offset per tutti i vertici nei requisiti di percorso: · Python.


Svgbatch. Software correlato