Svgbatch

Carrega arquivos SVG em objetos de lote de pyglet para renderização OpenGL.
Baixe Agora

Svgbatch Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Jonathan Hartley
  • Site do editor:
  • http://code.google.com/u/@WBVQRlJTAxZGWwY=/

Svgbatch Tag


Svgbatch Descrição

Carrega arquivos SVG em objetos de lote de pyglet para renderização OpenGL. O SVGBatch é uma biblioteca Python para carregar arquivos gráficos de vetor SVG e convertê-los em objetos de lotes do Pyglet, para a renderização do OpenGL. Os polígonos do arquivo SVG são tesselados usando funções da Glu e usados para criar um objeto de lote de pyglet de matrizes de vértice indexados. O lote agregará todos os caminhos de um arquivo SVG para um único opengl gl_triangles primitivos para renderização. Cada caminho também é exposto em sua forma sem propósito, indexada pelo atributo 'id', portanto, o aplicativo pode usá-los para detecção de colisão, por exemplo.curralmente apenas um subconjunto de SVG é tratado - polígonos fechados, preenchidos com cor sólida. Estes podem compreender vários loops (áreas ou buracos disjuntos), mas devem ser feitos de bordas de linha reta. Bordas de polígono de arco, preenchimentos de gradiente e outras entidades do SVG (como retângulos ou texto) não são atualmente manuseados.USAGE: muito simples: svg = svgbatch ('data / logotipo.svg') lotch = svg.create_batch () Create_batch () retorna A , que pode ser renderizado em um programa Pyglet usando Batch.Draw () (consulte Demo.py.) Cada caminho na entrada O SVG pode incluir vários loops, incluindo furos ou ilhas. O lote resultante é preenchido com uma primitiva para cada etiqueta de caminho preenchida no SVG. Os primitivos são todos vértices indexados de GL_Triangles, que eu entendo que o lote agregará em um único grande primitivo. A geometria sem propósito dos caminhos carregados também pode ser acessada para outras coisas que outras que a renderização (por exemplo, se o seu aplicativo quiser acessar os vértices de A forma carregada para criar um limite de colisão): Path = svg.path_by_id onde o patch é o ID da seqüência de caracteres da tag do caminho no arquivo SVG. Isso pode ser definido no inkscape selecionando Propriedades do objeto para o caminho. O objeto de caminho retornado possui os seguintes atributos: * ID: string, copiado do atributo ID do SVG Tag * Cor: Triple de bytes não assinados (r, g, b) * Loops: uma lista de loops. Um loop é uma lista de vértices. Um vértice é um par de carros alegóricos ou ints. * Bounds: Um objeto que fornece xmin, xmax, ymin, ymax, denotando as extensões alinhadas do eixo do caminho * deslocamento (x, y): um método que adicionará o deslocamento fornecido a todos os requisitos do caminho: · Pitão


Svgbatch Software Relacionado

ligeos.

uma biblioteca para referência linear em linhas de linhas, incluindo cálculos geográficos ...

147

Download