svgbratch.

OpenGLレンダリングのためにSVGファイルをPygletバッチオブジェクトにロードします。
今すぐダウンロード

svgbratch. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Jonathan Hartley
  • 出版社のWebサイト:
  • http://code.google.com/u/@WBVQRlJTAxZGWwY=/

svgbratch. タグ


svgbratch. 説明

SVGファイルをOpenGLレンダリング用のPyglet Batchオブジェクトにロードします。 SVGBATCHは、SVGベクトルグラフィックファイルをロードし、OpenGLレンダリングのためにそれらをPygletバッチオブジェクトに変換するためのPythonライブラリです.SVGファイルからのポリゴンはGLU関数を使用してテッセレーションされ、インデックス付き頂点アレイのPygletバッチオブジェクトを作成するために使用されます。バッチは、SVGファイルからのすべてのパスをレンダリングのために単一のOpenGL GL_TRIANGLESプリミティブに集約します。各パスは、 'id'属性によって索引付けされているそのままの未テレメント形式でも公開されているので、アプリケーションはそれらを衝突検出のために使用することができます。これらは複数のループ(異なる領域または穴)を含み得るが、直線縁から構成されなければならない。 ARCポリゴンのエッジ、グラデーションの塗りつぶし、その他のSVGエンティティ(長方形やテキストなど)は現在処理されていません.USAGE:非常に簡単:SVG = SVGBATCH( 'data / logo.svg')batch = svg.create_batch()create_batch()返すa 。これは、batch.draw()を使用してPygletプログラムでレンダリングできます(demo.pyを参照)。入力内の各パスSVGは、穴や島を含む複数のループを含むことができます。結果のバッチには、SVG内の各充填されたパスタグに1つのプリミティブが入力されます。プリミティブはすべてgl_trianghlesの標的頂点です。これは、バッチを単一の大きなプリミティブに集約します。ロードされたパスの未テーマの形状は、レンダリング以外のものについてもアクセスできます(例えば、アプリケーションにアクセスしたい場合は頂点にアクセスしたい場合)。衝突境界を作成するためのロードされた形状):path = svg.path_by_id ここで、pathidはsvgファイル内のパスタグの文字列IDです。これは、パスのオブジェクトプロパティを選択することによってInkScape内から設定できます。返されたパスオブジェクトには、次の属性があります。ループは頂点のリストです。頂点はフロートまたはintのペアです。 *境界:XMIN、XMAX、YMIN、YMAXを提供するオブジェクト* offset(x、y)の軸整列されたエクステント:パス要件内のすべての頂点に与えられたオフセットを追加するメソッド ・Python


svgbratch. 関連ソフトウェア