問題タブ [pycairo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1063 参照

python - Cairo / Pycairo SVGを使用したInkscapeグループ/レイヤーの生成?

InkscapeでSVGファイルを開いたときに、それぞれが個別のオブジェクトとして認識されるように、オブジェクト(塗りつぶされた長方形、アウトラインなど)をcairoSVGコンテキストに追加できるようにしたいと思います。移動/編集します。理想的には、Inkscapeで「レイヤー」として表示されるオブジェクトもグループ化したいと思います。

これはcairoAPIを介して(ある程度)行うことができますか、それとも各要素を個別に生成してから、それらをすべて一緒にInkscape SVG形式にステッチする必要がありますか?たぶん、カイロはここでは適切なツールではありませんか?では、最善のアプローチは何ですか?

0 投票する
1 に答える
368 参照

c++ - 'PyCObject_Import( "cairo"、 "CAPI")' C ++呼び出しはsegfaultを生成し、'Pythonでのimportcairo'は機能します

私はOSXLionを実行していて、python2.7を使用してgoocanvas用のpythonモジュールをインポートしようとしています。

pygoocanvas-0.14.1を正常にコンパイルできましたがimport goocanvas、python2.7コンソールを使用しようとすると、セグメンテーション違反が発生します。いくつかのデバッグの後、私はこのコードに導かれます:

goocanvaspythonモジュールのC++コードがを介して「cairo」ライブラリをインポートしようとすると、セグメンテーション違反が発生することを発見しましたPyCObject_Import("cairo", "CAPI")。ただし、を介してpython2.7コンソールから直接cairoモジュールをインポートしようとするとimport cairo、機能します。

どうすればいいですか?私はブラインドセグメンテーション違反があり、なぜそれが起こるのか分かりません。python goocanvasモジュールをコンパイルできたことを思い出してください。ただし、pythonにインポートしようとするとsegfaultが発生します。

0 投票する
6 に答える
29979 参照

python - virtualenvにpycairoをインストール

pycairoDjango プロジェクトで使用する virtualenv にインストールしようとしました。pip install pycairo==1.10.0などの他のコマンドとは異なり、パッケージを見つけてダウンロードするコマンドを実行しましたpip install pycairoが、パッケージのインストールを開始するとエラーがスローされます。

ログは次のとおりです。

どうすればいいのかヒントを教えてください。パッケージの setup.py ファイルを書き込んでからインストールする必要がありますか? (それが解決策であるかどうかはわかりません。私はまだ何ができるかを理解しようとしています)。

前もって感謝します!

0 投票する
1 に答える
447 参照

python - PyGame (SDL) で Cairo を使用する場合のバイト オーダー

現在、pycairo を使用して描画し、PyGame を介して SDL サーフェスにレンダリングするコードがいくつかあります。これは Linux と Windows では問題なく動作しますが、Mac では頭が痛くなります。すべてが青またはピンクになります バイトオーダーは ARGB ではなく BGRA のようです。これは、Mac (osx 10.6) でのみ壊れています。

配列のスライスまたは PIL を使用して修正できますが、フレーム レートが低下します。これをインプレースまたは設定で行う方法はありますか?

0 投票する
1 に答える
1368 参照

qt - ベクトル アニメーション用に python3 で cairo を使用する例

pycairoと を使用して、簡単なゲーム/インタラクティブなベクトル描画を表示したいと思いpython3ます。

ウィンドウ自体の作成を管理するには、「ウィジェットツールキット」も必要になると思いますpycairo。その部分だけでは実行できないと思います(出力をファイルに保存するだけです)。

私はPySide(に基づいてQt、かなり複雑に思われる)およびgi(gtk3に基づいてgi-cairo、チュートリアルや例を見つけることさえできなかったと思います)を調べました。それらを と統合する方法がよくわかりませんpycairo

聞いたことpygameがありますが、サポートされていないようですpython3(少なくとも、aptに表示されるpython3-pygameはありません)。

ウィンドウを作成し、簡単なアニメーションを描画するために、いくつかの標準ウィンドウ ツールキットを使用pycairoしたスターター サンプルを用意できますか?python3

編集:例がアニメーション化されている場合のボーナスポイント。

0 投票する
1 に答える
2868 参照

python - numpy配列のサブ配列を交換します

最初に少しコンテキスト。

私はカイロ(実際にはpycairo)でGdk(実際にはpygtk)pixbufに引き込もうとしています。私の元のコードは次のようになりました:

しばらくの間、黒のテキストではなく色を描画しようとするまでは、これでうまくいくように見えました。次のように、2つのライブラリがバイト順序で一致しないことがわかります。

結果は(pixbufから画面にブリットした後)赤と青のチャンネルが入れ替わった画像です:-(

したがって、(必要に応じて)pixbufsを使い続ける場合は、データを後処理して、1バイトごとに3バイトごとにスワップする必要があります。私はプレーンなPythonでそれを行うことができます:

しかし、Cで書かれたこのための組み込み演算子があれば、numpyを使用する方が速いかもしれないと思いました。次のようなものです。

私はただ夢を見ていますか?

0 投票する
1 に答える
1977 参照

python - カイロを使用してPythonで大量の円を描く

私は現在、ビデオプロジェクターを使用して実際のレーザーに似た効果を作成するアプリケーションに取り組んでいます。私がアーカイブしようとしているものの本当に良い例は、ここのYoutubeで見ることができます。

基本的に、そのアプリケーションはさまざまな色で単純な動く形を描く必要があります。pycairoを使用した非常に複雑な設定で、プリミティブが一連のモディファイヤを通過して、位置、スケール、回転を変更できるようにしています。これにより、大きな柔軟性が得られます。

残念ながら、pycairoは破線の円を描くのがかなり遅いようです。私はこのように30個の円を描いてみました:

全体はこのように見えます。これは、Core2Duoを使用して800x600で25fpsを維持することはできません。

円を描くより速い方法はありますか?品質は実際には問題ではありません。

ご協力いただきありがとうございます!

0 投票する
1 に答える
112 参照

cairo - あるソースを別のソースにペイントすると、間違った色になるのはなぜですか

以下を試してみると、2 つの画像が同じであることが期待されますが、そうではありません!
私はこのカイロのことは初めてで、これは私を怒らせています。

0 投票する
1 に答える
1381 参照

python - osxでのpycairoインストールエラー

osx で easy_install を使用して pycairo をインストールしているときに、次のようなエラー メッセージが表示されます。

私を助けてください。前もって感謝します。