問題タブ [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 投票する
0 に答える
224 参照

cairo - Cairoグラフィックで名前付きの色を使用する

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

python - Python、cairo、distutils

2年前のPythonプログラムのバグを修正したところ、再度コンパイルするのに大きな問題が発生しました。Python、 Cairo、wx、distutilsを連携させることはできません。

OSXでは、Python 2.7でCairoとWXをインポートできましたが、py2appが機能しません。エラーは不明なアーキテクチャに関するものです。

Windows 7では、cairoを正常にインポートできませんでした。py2cairoをインストールし、libcairo-2.dllをWindows / System32に配置しましたが、インポートエラーが発生します。msvcr90.dllをSystem32にコピーしましたが、それでもうまくいきません。

Python、wx、Py2cairo、Cairo、distutilsの組み合わせでうまく機能する人はいますか?OSXとWindowsではPython2.6または2.732ビットが必要です。

0 投票する
2 に答える
1630 参照

mono - Gtk ウィンドウの PNG (アルファチャンネル) スクリーンショットを取得するには?

Gtk ウィンドウは Cairo を使用した透過性をサポートします。コードhereのスクリーンショットを取得しようとしました。ただし、透明度を使用するウィンドウでは純粋な黒が印刷されます。アルファチャンネルもキャプチャするスクリーンショット (PNG) を作成するにはどうすればよいですか?

編集: アルファ pixbuf で試しましたが、出力にはまだアルファがありません。これが私のコードです(Gtk#を歌いますが、Cとかなり同じです):

出力は次のとおりです。 ここに画像の説明を入力

編集: カイロ サーフェスで行いました。使用したコードは次のとおりです。

0 投票する
3 に答える
1279 参照

pygame - 間違ったカラーチャンネル、pygamecairorsvg描画

pygameで.svgファイルをレンダリングするcairo+rsvgがあります。しかし、カラーチャンネルは間違っています。

lion.svgを使用したテスト

しかし、画像は次のとおりです。 ここに画像の説明を入力してください

RGBAチャンネルの順序が入れ替わっていると思います(彼は黄色ではなくピンクです)。しかし、それがどのように機能するかは明確ではありません。これが私のコードです(そうでなければ正しくレンダリングされます)。

多分pygame.display.set_mode(...)またはpygame.image.frombuffer(...)関連する問題ですか?

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

cairo - Pango Cairo を適切にワードラップするにはどうすればよいですか?

Pango Cairo をワードラップするのに問題があります。以下はデモコードです。レイアウトの幅を赤い四角形と同じに設定しているので、赤い四角形に折り返されると予想されます。そのままでは、幅が非常に小さく設定されているかのように、各行に 1 つの単語を配置するだけです。pango.WRAP_WORD_CHAR を使用すると、1 行に 1 文字しか表示されません。

私は何を間違っていますか?指定した幅にレイアウトを折り返すにはどうすればよいですか?

EDIT幅を100000に設定すると、単語が正しく折り返されます。これは、set_width と構築引数が異なる単位を使用していることを意味します。何か案は?

ワードラップ

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

python - 透明なpygtk pycairoウィンドウをマークアップして、結合した画像を保存するには?

画面上にあるもの (動的なものを含む) をマークアップできる透明なウィンドウを開発しようとしています。私の最終的な目標は、オンラインの科学出版物にグラフをオーバーレイし、クリックして曲線に沿ってポイントを蓄積し、最終的にジェネレータ関数を使用して収集したポイントに曲線を適合させることです。これには、線と軸、目盛り、その他のグッズの配置が含まれます。ただし、質問コードを非常にシンプルに保つようにしています。

以下のコードは、透明性の部分をかなりうまく処理します (批判して修正してください)。透明なウィンドウの内容を保存する方法を理解するために広範な調査を行いましたが、失敗しました。何かをオーバーレイする方法(プリミティブの描画)を見つけようとしましたが、失敗しました。このプロジェクトを前進させるためのあらゆるアドバイスを求め、最終的なコードをオープン ソースにするつもりです。

助けてください。

アップデート!大きなものを除いて、必要なもののほとんどを手に入れました。下にあるウィンドウと透明なオーバーレイの組み合わせによって形成された画像をどのように保存しますか? vi スタイルのキーボードのみのコントロールを使用して、ポイントを配置し、オーバーレイを切り替えることができます。最新のソースは次のとおりです。

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

python - 階層化されたpyCairo pyGTKイメージを保存する方法

これは以前の質問の繰り返しのようなものですが、明確化されています。以前は答えが得られなかったので、新しい、より簡潔な質問で再質問したほうがよいと考えました。

透明なウィンドウの生成に成功しました。ウィンドウ内に赤い円の半透明のオーバーレイ イメージを生成することに成功しました。赤い円の中に小さな黒い四角形の不透明なオーバーレイ イメージを生成することに成功しました。ウィンドウに表示されているものを PNG ファイルに保存するにはどうすればよいですか。stackoverflow、nullege、および google を検索しましたが、成功しませんでした。

以下のコードの最後の 2 行は、保存に失敗したことを示しています。画面に表示される内容を含む PNG を表示するには、これをどのコードに置き換えることができますか。

0 投票する
2 に答える
671 参照

osx-lion - Mac OSX Lion に py2cairo をインストールする際の問題

私はここ数晩、gcc-4.2 と Python2.6 を使用して Mac OSX Lion に py2cairo をインストールしようと試み、これらのリンクに記載されている多くのアプローチを試みました (とりわけ、新しいユーザーとして、2 つのリンクしか投稿できません)。 ):

http://www.niconomicon.net/blog/2011/10/09/2120.wrestling.python.snow.leopard

デフォルトのpythonでMac OSXにPyCairo 1.10をインストールする方法

残念ながら、間違ったヘッダー ファイルが見つかるという問題がまだ発生しています。私の環境設定とwafビルドからのエラー出力については、以下を参照してください。ポインタをいただければ幸いです。ありがとう!

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

cairo - cairoはPDFをロードできますか?

これは本当に簡単に聞こえますが、PDFをカイロにロードする方法が見つかりません。cairo.PDFSurface.create_from_pdf私は私と同じようにできるようにしたいと思っていますcairo.ImageSurface.create_from_png(はい、私はPythonバインディングを使用していますが、それはここにもそこにもありません)。

ドキュメントはヒントを与えていないようです。

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

pygtk - pygtk / rsvg-図面のサイズを取得しますか?

RSVGとCairoがSVG画像内の図面の範囲を見つけることは可能ですか?

つまり、ページの幅/高さではなく、描画要素によって実際に使用されるスペースです。

これは機能せず、ページサイズを返すだけです。

これはサイズに関する情報を返さないようです:

これは機能せず、ページサイズも返します。

これは、pygtk-all-in-one-2.24.0.win32-py2.7およびRSVG 2.22.3-1_win32を使用したものであり、他の回答で言及されているget_dimensions_sub()関数が見つかりません。