問題タブ [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.
python - Cairo / Pycairo SVGを使用したInkscapeグループ/レイヤーの生成?
InkscapeでSVGファイルを開いたときに、それぞれが個別のオブジェクトとして認識されるように、オブジェクト(塗りつぶされた長方形、アウトラインなど)をcairoSVGコンテキストに追加できるようにしたいと思います。移動/編集します。理想的には、Inkscapeで「レイヤー」として表示されるオブジェクトもグループ化したいと思います。
これはcairoAPIを介して(ある程度)行うことができますか、それとも各要素を個別に生成してから、それらをすべて一緒にInkscape SVG形式にステッチする必要がありますか?たぶん、カイロはここでは適切なツールではありませんか?では、最善のアプローチは何ですか?
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が発生します。
python - virtualenvにpycairoをインストール
pycairo
Django プロジェクトで使用する virtualenv にインストールしようとしました。pip install pycairo==1.10.0
などの他のコマンドとは異なり、パッケージを見つけてダウンロードするコマンドを実行しましたpip install pycairo
が、パッケージのインストールを開始するとエラーがスローされます。
ログは次のとおりです。
どうすればいいのかヒントを教えてください。パッケージの setup.py ファイルを書き込んでからインストールする必要がありますか? (それが解決策であるかどうかはわかりません。私はまだ何ができるかを理解しようとしています)。
前もって感謝します!
python - PyGame (SDL) で Cairo を使用する場合のバイト オーダー
現在、pycairo を使用して描画し、PyGame を介して SDL サーフェスにレンダリングするコードがいくつかあります。これは Linux と Windows では問題なく動作しますが、Mac では頭が痛くなります。すべてが青またはピンクになります バイトオーダーは ARGB ではなく BGRA のようです。これは、Mac (osx 10.6) でのみ壊れています。
配列のスライスまたは PIL を使用して修正できますが、フレーム レートが低下します。これをインプレースまたは設定で行う方法はありますか?
qt - ベクトル アニメーション用に python3 で cairo を使用する例
pycairo
と を使用して、簡単なゲーム/インタラクティブなベクトル描画を表示したいと思いpython3
ます。
ウィンドウ自体の作成を管理するには、「ウィジェットツールキット」も必要になると思いますpycairo
。その部分だけでは実行できないと思います(出力をファイルに保存するだけです)。
私はPySide
(に基づいてQt
、かなり複雑に思われる)およびgi
(gtk3に基づいてgi-cairo
、チュートリアルや例を見つけることさえできなかったと思います)を調べました。それらを と統合する方法がよくわかりませんpycairo
。
聞いたことpygame
がありますが、サポートされていないようですpython3
(少なくとも、aptに表示されるpython3-pygameはありません)。
ウィンドウを作成し、簡単なアニメーションを描画するために、いくつかの標準ウィンドウ ツールキットを使用pycairo
したスターター サンプルを用意できますか?python3
編集:例がアニメーション化されている場合のボーナスポイント。
python - numpy配列のサブ配列を交換します
最初に少しコンテキスト。
私はカイロ(実際にはpycairo)でGdk(実際にはpygtk)pixbufに引き込もうとしています。私の元のコードは次のようになりました:
しばらくの間、黒のテキストではなく色を描画しようとするまでは、これでうまくいくように見えました。次のように、2つのライブラリがバイト順序で一致しないことがわかります。
結果は(pixbufから画面にブリットした後)赤と青のチャンネルが入れ替わった画像です:-(
したがって、(必要に応じて)pixbufsを使い続ける場合は、データを後処理して、1バイトごとに3バイトごとにスワップする必要があります。私はプレーンなPythonでそれを行うことができます:
しかし、Cで書かれたこのための組み込み演算子があれば、numpyを使用する方が速いかもしれないと思いました。次のようなものです。
私はただ夢を見ていますか?
python - カイロを使用してPythonで大量の円を描く
私は現在、ビデオプロジェクターを使用して実際のレーザーに似た効果を作成するアプリケーションに取り組んでいます。私がアーカイブしようとしているものの本当に良い例は、ここのYoutubeで見ることができます。
基本的に、そのアプリケーションはさまざまな色で単純な動く形を描く必要があります。pycairoを使用した非常に複雑な設定で、プリミティブが一連のモディファイヤを通過して、位置、スケール、回転を変更できるようにしています。これにより、大きな柔軟性が得られます。
残念ながら、pycairoは破線の円を描くのがかなり遅いようです。私はこのように30個の円を描いてみました:
全体はこのように見えます。これは、Core2Duoを使用して800x600で25fpsを維持することはできません。
円を描くより速い方法はありますか?品質は実際には問題ではありません。
ご協力いただきありがとうございます!
cairo - あるソースを別のソースにペイントすると、間違った色になるのはなぜですか
以下を試してみると、2 つの画像が同じであることが期待されますが、そうではありません!
私はこのカイロのことは初めてで、これは私を怒らせています。
python - osxでのpycairoインストールエラー
osx で easy_install を使用して pycairo をインストールしているときに、次のようなエラー メッセージが表示されます。
私を助けてください。前もって感謝します。